ホームページ > データベース > mysql チュートリアル > サーバー応答が JSON であるかエラー メッセージであるかを判断するにはどうすればよいですか?

サーバー応答が JSON であるかエラー メッセージであるかを判断するにはどうすればよいですか?

DDD
リリース: 2024-12-02 19:12:13
オリジナル
850 人が閲覧しました

How Can I Determine if a Server Response is JSON or an Error Message?

サーバー応答の性質の決定: 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 サイトの他の関連記事を参照してください。

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