2013-04-11 85 views
0

1.8.2jQuery的AJAX返回不确定的,而不是承诺

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json' 
    }).done(function (data) { 
    if(console && console.log) { 
     console.log("Sample of data: ", data); 
    } 
    }); 

原因错误“遗漏的类型错误:无法调用的未定义‘做’”,但发送的请求和服务器响应到我这里来的数据! 如果我写

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json', 
    success: function (data) { console.log(data); } 
    }); 

这是确定和执行console.log火灾!

+0

上一个没有延迟的版本是1.4。在这个版本中只有[XMLHttpRequest对象已被返回](http://james.padolsey.com/jquery/#v=1.4.1&fn=jQuery.ajax) - 你确定版本1.8.2? 1.8之后包含的任何旧版本? – Andreas 2013-04-11 11:02:29

+0

jQuery.fn.jquery返回我“1.8.2” – 2013-04-11 11:30:02

+0

然后我不得不放弃现在......:\ – Andreas 2013-04-11 11:35:25

回答

0

您的错误可能来自您使用响应数据的方式,因为您的代码段是正确的。

为什么不运行失败方法并测试错误?

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json' 
    }).fail(function (error) { 
    console.log(error); 
    }); 

另外,检查您的网络选项卡的xhr响应预览?