サーバー応答の性質の決定: JSON またはエラー メッセージ
AJAX 呼び出しのコンテキストでは、多くの場合、JSON を区別する必要があります。サーバーからの有用なデータとエラー メッセージを含む文字列。 PHP の mysql_error() 関数はエラー メッセージを生成しますが、文字列を JSON として解析できないということは、エラー メッセージである可能性が高いことを示しています。
解決策: JSON.parse() を利用する
文字列が有効な JSON であるかどうかをテストするには、JSON.parse() を利用できます。解析操作が成功すると、文字列は JSON とみなされます。それ以外の場合は、エラー メッセージが表示されます。
実装例
次の関数 isJson() は、このテストを実装します。
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
使い方
さあ、簡単ですサーバー応答の性質をテストするには:
if (isJson(data)) { // Process JSON data } else { // Display error message alert(data); }
以上がサーバー応答が JSON であるかエラー メッセージであるかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。