jqueryを使ってajaxで通信しているとたまに失敗するのですがプログラムでたまに失敗するなんてことあるんですか?
エラーメッセージです↓
Uncaught TypeError: Cannot read property 'val0' of undefined newhtml.html:82
$.ajax.success newhtml.html:82
c jquery-1.9.1.min.js:3
p.fireWith jquery-1.9.1.min.js:3
k jquery-1.9.1.min.js:5
r jquery-1.9.1.min.js:5
send jquery-1.9.1.min.js:5
b.extend.ajax jquery-1.9.1.min.js:5
(anonymous function)
〜〜〜
書いていたソースコードのajax部分です↓
$.ajax({
type: "GET",
url: "music/oto.json",
async: false,
success: function(data) {
// inArray(data[randum].val0,random_arr))
oto = data[random_arr[0]].val0;
not[0] = data[random_arr[1]].val0;
not[1] = data[random_arr[2]].val0;
not[2] = data[random_arr[3]].val0;
}
});
〜〜〜
もしわかる方いましたから回答をお願いします。
相手のあることなので失敗することもけっこうありますよ
だから必ずfailの処理を入れて対応します
success/complete/errorは古いですよ
jQuery 1.9 は done/fail/always を使いましょう
$.ajax({
type: "GET",
url: url,
いろいろ
})
.done( doneの処理 )
.fail( failの処理 )
.always( alwaysの処理 );
http://www.tohoho-web.com/js/jquery/ajax.htm