jQuery ajaxの戻り値を使っての処理について 一応動くけどエラーが・・・


お手数ですが、下記にコードをアップしたので、こちらをご覧になって頂き、ご指摘頂ければと思います。
https://gist.github.com/3054429

ajaxでデータベースから返って来たデータに処理を加えて表示させています。一応、思った通りに動くのですが、firebugでは 「(変数) is undefined」とエラーが出ます。どうやらjavascriptの仕様上successの引数をそのまま使ってはいけない、ということのようですが、具体的なコードが解らず困っています。動くのでスルーしてたのですが、IEではエラー通知が出てしまうので、修正したいところです。
よろしくお願いします。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:
  • 終了:2012/07/06 04:25:20
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Cherenkov No.1

回答回数1504ベストアンサー獲得回数493

ポイント100pt

jsonを提示してみてください。(コメントにある「Object { img="dir/file.jpg",」ではなくJSONなり正しい表記で)
オブジェクトならele[i]で取れないのでは。オブジェクトの場合はfor..inでまわすとか。

var json = {a:1, b:2};
for(var i in json){
  console.log(json[i])
}

(配列と書いてあるし関係ないか…)


>firebugでは 「(変数) is undefined」とエラーが出ます
どの変数ですか?

他4件のコメントを見る
id:chucker34

あーこれっぽいです。ちょっと同じような処理がいくつかあるので、全部検証するまでポイントは時間下さい。

2012/07/06 02:13:30
id:chucker34

どのブラウザでもエラーは出ませんでした。
いつもありがとうございます。
また機会がありましたらご回答頂けると助かります。

2012/07/06 04:25:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません