Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memaparkan Mesej Ralat Sisi Pelayan dalam jqGrid?

Bagaimana untuk Memaparkan Mesej Ralat Sisi Pelayan dalam jqGrid?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 15:15:021065semak imbas

How to Display Server-Side Error Messages in jqGrid?

Cara Mengendalikan Mesej Ralat Sisi Pelayan dalam jqGrid

Dalam jqGrid, anda boleh menyesuaikan pengendalian ralat sisi pelayan dengan melaksanakan fungsi panggil balik loadError.

Menyemak untuk Ralat

Untuk menentukan sama ada ralat berlaku, semak kod status HTTP yang dikembalikan oleh pelayan. Respons yang berjaya biasanya mempunyai kod status 200, manakala respons ralat akan mempunyai kod status dalam julat 400 atau 500.

Memaparkan Mesej Ralat

Sekali ralat telah dikesan, anda boleh memaparkan mesej ralat kepada pengguna. Satu cara untuk melakukannya ialah dengan mencipta elemen div untuk mengandungi mesej ralat dan memaparkannya di atas grid.

Contoh

Coretan kod berikut menunjukkan contoh pelaksanaan loadError yang memaparkan mesej ralat yang dihantar dalam format JSON tersuai:

loadError: function (jqXHR, textStatus, errorThrown) {
    // Remove any existing error divs
    $('#' + this.id + '_err').remove();

    // Parse the error response
    var errorInfo = $.parseJSON(jqXHR.responseText);

    // Construct the error message
    var errorText = '';
    for (var i = 0; i < errorInfo.length; i += 1) {
        if (errorText.length !== 0) {
            errorText += "<hr/>";
        }
        errorText += errorInfo[i].Source + ": " + errorInfo[i].Message;
    }

    // Display the error message
    $(this).closest('div.ui-jqgrid').before(
        '<div>

Dengan melaksanakan fungsi panggil balik loadError, anda boleh menyesuaikan pengendalian mesej ralat sebelah pelayan dalam jqGrid, memberikan pengalaman yang lebih bermaklumat dan mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Mesej Ralat Sisi Pelayan dalam jqGrid?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn