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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 18:50:12968ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。