getJSON typerror e未定义

时间:2013-01-16 04:44:11

标签: javascript jquery asp.net-mvc jquery-ui

我在下面有这个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,

它没有试图获得评估的长度我认为不确定为什么,我可以看到数据正确回归。 这是回来的数据

2 个答案:

答案 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以查看它是否有效。