我目前正尝试通过ajax
执行jquery
请求以从服务器获取某些数据。但是,每当调用$.ajax
时,都会显示此错误。
奇怪的是,每当调用$.ajax
而没有任何应该有效的属性时,它仍然会出现同样的错误。我使用的是最新版本的jquery,3.1.1
,而不使用超薄版本。
提前致谢。
我的Ajax:
$.ajax({
url: url,
method: 'GET',
mimeType: 'text/plain',
success: function(url, status) {
// on success
},
error: function(error, status) {
// on error
}
});
答案 0 :(得分:0)
为此带来的不便道歉,
事实证明,jquery 2.2.4工作正常。似乎可能是因为我没有及时了解新版本。
答案 1 :(得分:0)
如果您仍然希望使用jQuery> = 3.0,则必须以不同方式管理错误。
从jQuery.ajax()返回的jqXHR对象是一个jQuery Deferred,并且历史上有三个额外的方法,其名称与success,error和complete的参数对象相匹配。这通常会让那些没有意识到返回的对象应该被视为延迟对象的人感到困惑。从jQuery 3.0开始,这些方法已被删除。作为替换,使用已完成,失败和始终的延迟标准方法,或使用新的then和catch方法进行Promises / A +合规。
您可以在此处找到有关延期标准方法的更多详细信息: https://api.jquery.com/category/deferred-object/
您将在此帖子中找到错误使用示例: Throwing an Error in jQuery's Deferred object