前提・実現したいこと
XMLHttpRequest.statusText, textStatusの違いについて知りたい
発生している問題・エラーメッセージ
ajax通信でフォームの入力内容をセッションに格納し、json形式のレスポンスを返却する箇所でエラーが発生し問題の確認のためエラー発生個所に下記のようにコンソールにログを出力するようにしました。
console.log("XMLHttpRequest : " + xhr.status); console.log("XMLHttpRequest.statusText : " + xhr.statusText); console.log("textStatus : " + status); console.log("errorThrown : " + e.message);
動作後下記のようなエラーが出力されていることを確認。
XMLHttpRequest : 200 XMLHttpRequest.statusText : OK textStatus : parsererror errorThrown : コールバックしたjQuery名 was not called
エラーの原因については、呼び出しているコントローラ側のレスポンスがjson形式になっていなかったためparsererrorが発生したことがわかっております。
ここで確認したいのは、XMLHttpRequest.statusTextとtextStatusでメッセージの内容が異なるのはなぜなのかです。
どちらもレスポンスのステータスを格納する点で同じだと思うのですが、それぞれにどのような違いがあるのでしょうか。
下記サイトを確認しましたが違いがいまいち理解できておりません。
http://js.studio-kingdom.com/jquery/ajax/ajax
該当のソースコード
javascript
1 function fncInputTest(value) { 2 callAjax({ 3 url: './AjaxTest.aspx?type=setInputTest', // アクセス先のURL 4 type: "POST", 5 async: false, 6 cache: false, 7 data: { 8 "value" : value, 9 }, 10 dataType: "jsonp", 11 jsonp: "jsoncallback", 12 success: successProc, 13 error: function (xhr, status, e) { 14 console.log("XMLHttpRequest : " + xhr.status); 15 console.log("XMLHttpRequest.statusText : " + xhr.statusText); 16 console.log("textStatus : " + status); 17 console.log("errorThrown : " + e.message); 18 } 19 });
補足情報(FW/ツールのバージョンなど)
OS:windows10
ブラウザ:IE11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 04:13
2019/06/18 04:17
2019/06/18 04:49