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 is undefined
length = 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 回答