我在下面有这个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未定义
![在此处输入图片说明] [1]
任何想法在哪里看?
修改
使用jquery非缩小我得到了 TypeError:obj未定义 length = obj.length,
它没有试图获得评估的长度我认为不确定为什么,我可以看到数据正确回归。 这是回来的数据
答案 0 :(得分:2)
$.each(data, function (i, item) {
anchorTagElements = anchorTagElements + '<a href=""><span class="searchheading">' +
item.City + ', </span></a>';
});
答案 1 :(得分:-1)
尝试:
$(data.items).each(function (i, item) {
另外,请尝试打印data
以查看它是否有效。