1

私はこのjQueryを以下に持っています:

$.getJSON('../GetCities?', { term: inputString }, function (data) {            
  var anchorTagElements = '';
  console.log("line 39 ");
  $.each(data.items, function (i, item) {
    console.log("line 41 " );    
    anchorTagElements = anchorTagElements + '<a href=""><span class="searchheading">' +
      item.City + ', </span></a>';
  });
});

Firebug を使用してサーバーからデータが返されていることがわかります。行 39 がログに出力されていることがわかりますが、行 41 は、行 41 console.log の直前で失敗したことを意味するわけではありません。

私が得ているエラーメッセージはTypeError: e is undefined です

エラーメッセージ

どこを見ればいいですか?

編集

縮小されていないjQueryを使用すると、次のようになりました。

TypeError: obj は未定義
の長さ = obj.length です。

評価する長さを取得しようとして失敗していiます。なぜデータが正しく戻ってくるのを確認できるのかわかりません。

返されるデータは次のとおりです。

データ

4

2 に答える 2

2
$.each(data, function (i, item) {  
            anchorTagElements = anchorTagElements + '<a href=""><span class="searchheading">' +
                item.City + ', </span></a>';
});
于 2013-01-16T05:09:39.880 に答える
-1

試す:

$(data.items).each(function (i, item) {

また、印刷dataして有効かどうかを確認してください。

于 2013-01-16T04:52:37.323 に答える