エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
jQueryでAjax通信時サーバで200を返してもdoneが実行されない - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
jQueryでAjax通信時サーバで200を返してもdoneが実行されない - Qiita
概要 jQueryで下記のようにAjax通信をしていたときに、 サーバ側はステータスOKを返していても成功時の... 概要 jQueryで下記のようにAjax通信をしていたときに、 サーバ側はステータスOKを返していても成功時のコールバック関数(done) が実行されないという問題が起こったので備忘録として記載。 $.ajax({ type: "POST", url: "APIのURL", dataType: "json", data: { パラメータ... } }) .done(function () { alert("OK"); }) .fail(function () { alert("NG"); }); TLDR ajaxオプションのTypeにjsonを指定してるとレスポンスが存在している & 厳格なJSONであるかチェックする。 空レスポンスを返していたのでエラーとなりfailで処理されていた。 Typeをtextにして空文字列として処理するようにした。 詳細 $.ajaxのオプションであるty