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