JavaScript

[JavaScript] Ajaxの戻りステータスがエラーとなる場合の原因

投稿日:

Ajaxの戻りステータスがエラーとなる場合の原因をまとめてみました。

Ajaxの戻りステータスがエラーとなる場合の原因

原因1)リクエスト送信時に指定したデータタイプと戻り値のデータタイプが異なる

送信時に指定したdataTypeは"json"だが、戻り値としてxml形式のデータが返ってきているなど。戻ってきた値をコンソール等に出力してデータ形式が正しいか確認してみてください。

原因2)戻り値のデータが壊れている

サーバ側で生成したjsonやxmlが、タグの不整合などで正しい形式となっていない。

よくあるのは、タグの不整合により正しいxmlになっていなかったり、日本語が文字化けしていて変な値となっていたりするのでこの辺を確認してみてください。

戻ってきたxmlやjsonの文字列を、ブラウザ等で表示させてみると壊れていないかどうか確認できます。

原因3)データタイプがjsonの時、値にnullが含まれている

戻って来たjsonデータの値がnullとなっていると、Ajaxでは正しいデータとして認識してくれません。サーバ側でnullは空文字「""」に置き換えるなどしてください。

【NGな例】{"key1": null, "key2": null}
【OKな例】{"key1": "", "key2": ""}

このパターンでエラーとなる事例が多いです。

まとめ

  • 私の経験上、Ajaxの戻りステータスがエラーとなる時は戻ってきた値に問題がある事が多いので、戻ってきた値を丹念に調べるのが解決への近道かと思います。

関連項目


スポンサーリンク

スポンサーリンク

-JavaScript
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[JavaScript] 正規表現パターンサンプル集

正規表現パターンのサンプルをまとめてみました。 ぜひご利用ください。 正規表現サンプル 【正規表現パターン】 パターン意 ...

[JavaScript] 文字列中に指定した文字が出現する回数を取得する

文字列中に指定した文字が出現する回数を取得するサンプルです。 サンプル 例)引数に、文字列と指定文字を指定すると指定文字 ...

[JavaScript] ページのURLとドメインを取得する

Javascriptを使って、ページのURLとドメインを取得するサンプルです。 サンプルソース 例)ページのURLとドメ ...

[JavaScript] cookieが有効かどうか調べる

JavaScriptでcookieが有効かどうか判定するには、 navigator.cookieEnabledを使用しま ...

[JavaScript] JavaScriptファイルのキャッシュを使用しない方法

JavaScriptファイルのキャッシュを使用しない方法です。 解説 JavaScriptファイルを読み込むには、通常以 ...

スポンサーリンク