こんにちは。
現在JavaScriptで開発を行っている者です。
Ajax通信をsuperAgentを使用して行っているのですが、
エラーが出てしまい原因がわからずにいます。
エラーが出ているのが以下の部分です。
JavaScript
1var _request = window.superagent; 2 3function ajaxInsert(sendValue){ 4 5 sendValue["year"] = page_year; 6 sendValue["month"] = page_month; 7 sendValue["type"] = page_type; 8 9 return ajaxCommon("/allowanceUpdate", sendValue); 10} 11 12function ajaxCommon(url, sendValue){ 13 14 return new Promise( 15 function(resolve, reject){ 16 17 _request 18 .post(_context_path_ + url) 19 .type('form') 20 .send(sendValue) 21 .end(function(err, res){ 22 23 if(res){ 24 25 resolve(res); 26 }else{ 27 28 alert("通信中エラーが発生しました。編集を中断します。"); 29 alert("XMLHttpRequest : " + XMLHttpRequest.status); 30 31 _vaild_value_ = false; 32 resolve(); 33 } 34 }); 35 } 36 ); 37} 38
”通信中エラーが発生しました。編集を中断します。”という部分のエラーに引っかかっています。XMLHttpRequestのところにはundefinedと表示されていました。
undefinedと出てはいますが正直これだけだと具体的に何が原因なのかと
どこをどのように修正すれば良いのかわからないでいます。
また、これ以上詳しいエラーの原因を表示させる方法もわからなくてつまずいてしまっています。
_requestの部分の情報がサーバーにうまく渡っていないのでしょうか?
エラーの原因と修正方法ついてわかる方いらっしゃいましたらご教授お願いいたします。
足してほしいコードがあったら追記します。よろしくお願いいたします。
※追記
いただいたコメントのアドバイスをもとにエラーメッセージを表示させてみたところ、
Request has been terminated Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded
というエラーでした。
このエラーに見覚えがあり、解決策をご存知の方いらっしゃいましたらご教授お願いいたします。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー