ホームページ > データベース > mysql チュートリアル > AJAX 応答が JSON データであるかエラーであるかをどのように判断できますか?

AJAX 応答が JSON データであるかエラーであるかをどのように判断できますか?

Susan Sarandon
リリース: 2024-12-06 00:31:16
オリジナル
879 人が閲覧しました

How Can I Tell if My AJAX Response is JSON Data or an Error?

受信した AJAX 応答が JSON かエラー メッセージかを判断する方法

AJAX 呼び出しは、データを含む JSON 文字列、またはサーバー側関数 (PHP の mysql_error() など) によって生成されたエラー メッセージ。これらの応答を区別することは、データを適切に処理するために重要です。

JSON.parse を使用して JSON 応答をテストする

応答文字列が JSON を表すかどうかを判断するには、以下を利用できます。 JSON.parse() メソッド。このメソッドは、文字列を JSON オブジェクトとして解析しようとします。成功すると、オブジェクトが返されます。それ以外の場合は、例外がスローされます。

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

この関数を使用すると、次のコードを使用して応答文字列をテストできます。

if (isJSON(data)){
    // Parse the data as JSON and proceed with data operations
}else{
    // Display the error message in an alert
    alert(data);
}
ログイン後にコピー

このアプローチにより、次のようなよりクリーンで堅牢なコードが可能になります。 JSON データとエラー メッセージの処理を分離します。

以上がAJAX 応答が JSON データであるかエラーであるかをどのように判断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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