人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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;
}
});

〜〜〜

もしわかる方いましたから回答をお願いします。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

相手のあることなので失敗することもけっこうありますよ
だから必ず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


匿名回答2号さんのコメント
いやこれ、たぶんそういう話じゃなくて、エラーメッセージを見ると success のコールバック内でエラー起きてるから、単純にレスポンスが期待どおりじゃないんだと思うんですよねー。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ