ホームページ > データベース > mysql チュートリアル > AJAX 応答の JSON データとエラー メッセージを区別するにはどうすればよいですか?

AJAX 応答の JSON データとエラー メッセージを区別するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-08 18:50:12
オリジナル
967 人が閲覧しました

How Can I Differentiate Between JSON Data and Error Messages in AJAX Responses?

AJAX 応答の JSON 文字列とエラー メッセージの区別

AJAX 呼び出しを使用する場合、サーバーからデータを受信するのが一般的です。関連情報を含む JSON 文字列、または PHP によって生成されたエラー メッセージ文字列のいずれかmysql_error() 関数。これらの応答を効果的に処理するには、受信したデータが JSON 文字列であるかどうかを識別するメソッドが不可欠です。

この問題に対する 1 つのアプローチは、使用される instanceof 演算子の構文を模倣する isJSON という関数を定義することです。配列の型チェック用。 isJSON 関数は、JSON.parse を使用してこれを実現します。

function isJson(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}
ログイン後にコピー

この関数は、入力文字列を JSON オブジェクトとして解析しようとします。解析が成功した場合、関数は true を返し、文字列が有効な JSON 文字列であることを示します。構文エラーにより解析が失敗した場合、関数は例外をキャッチし、文字列が JSON ではないことを示す false を返します。

この関数を利用すると、さまざまなシナリオを処理するコードを作成できます。

if (isJSON(data)) {
    // Process the JSON data
} else {
    // Display the error message
    alert(data);
}
ログイン後にコピー

以上がAJAX 応答の JSON データとエラー メッセージを区別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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