jqGrid を使用してサーバー側のエラーを解析し、ダイアログ ボックスに表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-14 18:50:03
オリジナル
639 人が閲覧しました

How do I parse server-side errors and display them in a dialog box using jqGrid?

jqGrid でのサーバー側エラーと検証の処理

質問:

JSON 内応答には、「STATUS」プロパティと「errors」プロパティがあります。 jqGRid でこれらのプロパティを利用してエラーを解析し、ダイアログ ボックスに表示するにはどうすればよいですか?

答え:

jqGrid でエラーを処理する鍵は、HTTP に従うことです。プロトコルのルール。成功した応答にはステータス コード 200 が含まれますが、エラー応答には特定のステータス コード (例: 404 Not Found) が含まれます。

エラー処理の実装:

loadError イベント内

loadError: function (jqXHR, textStatus, errorThrown) {
    if (jqXHR.status === 404) {
        // Error handling for 404 Not Found
    } else if (typeof jqXHR.responseText === "string") {
        // Error handling based on the JSON response
        var errorInfo = $.parseJSON(jqXHR.responseText);
        var errorMessages = "";
        for (var i = 0; i < errorInfo.length; i++) {
            errorMessages += errorInfo[i].Source + ": " + errorInfo[i].Message;
        }
        alert("Error:\n" + errorMessages);
    }
}
ログイン後にコピー

注: HTML または CSS を使用して、アプリケーションのニーズに合わせてエラー メッセージの表示をカスタマイズできます。

追加の考慮事項:

  • エラーを JSON として送信する場合は、Content-Type ヘッダーが application/json に設定されていることを確認してください。
  • 無料jqGrid は、グリッドの上のエラー div に読み取り可能なエラー メッセージを表示するデフォルトのloadError 実装も提供します。
  • displayErrorMessage メソッドを使用して、エラー div にカスタム エラー メッセージを設定できます。

以上がjqGrid を使用してサーバー側のエラーを解析し、ダイアログ ボックスに表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート