ホームページ >データベース >mysql チュートリアル >AJAX 応答が JSON データであるかエラーであるかをどのように判断できますか?
受信した 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 サイトの他の関連記事を参照してください。