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

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

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

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

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

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー

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」とエラーが出ます
どの変数ですか?


Takapinさんのコメント
失礼しました。違う所をコピメしてました。 正しくは下記です。 [{"name":"hoge","tag":"hoge","text":"hogehoge","url":"http://hoge/","img":"dir/file.jpg"},{同じ形式で20個程}] よろしくお願いします。

Takapinさんのコメント
ele[i] is undefined ですね。 上記は検証してないです。少々お待ちを・・・

Cherenkovさんのコメント
これとか [http://d.hatena.ne.jp/sutara_lumpur/20100705/1278280036:title=【jQuery】IE + Ajax関連でいくつかの条件が重なった場合に表示されるエラーとその解決策 - すたら日記]

Cherenkovさんのコメント
>|javascript| for ( var i = 0; i <= count; i++ ){ ↓ for ( var i = 0; i < count; i++ ){ ||<

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

Takapinさんのコメント
どのブラウザでもエラーは出ませんでした。 いつもありがとうございます。 また機会がありましたらご回答頂けると助かります。
関連質問

●質問をもっと探す●



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