Javascript jQuery.getJSON().error()不是';t正在执行404错误

Javascript jQuery.getJSON().error()不是';t正在执行404错误,javascript,jquery,Javascript,Jquery,以下是我的代码的简要概述: $.getJSON(json_url, function(data) { // application logic }).error(function() { console.log("error"); }); 问题是,当服务器返回404错误时,它似乎没有得到处理,因为没有console.log()表示错误,但是GET请求失败,控制台中显示代码404(未找到) 我正在使用jQuery1.9.0 是否存在一些简单的错误?由于JSONP请求的性质,不会为

以下是我的代码的简要概述:

$.getJSON(json_url, function(data) {
    // application logic
}).error(function() {
    console.log("error");
});
问题是,当服务器返回404错误时,它似乎没有得到处理,因为没有
console.log()
表示错误,但是GET请求失败,控制台中显示代码
404(未找到)

我正在使用jQuery1.9.0


是否存在一些简单的错误?

由于JSONP请求的性质,不会为这些请求调用错误回调

从:

从远程服务器检索数据时(只能使用
script
jsonp
数据类型),将永远不会触发错误回调和全局事件


尝试
.fail
而不是
。error
。。。后者已被弃用(尽管这并不意味着它将不起作用)。这似乎也不起作用。有没有其他方法可以代替JSONP的getJSON?另外,jQuery文档在getJSON页面上说错误,为什么会这样做,但文档说的不起作用?你确定这是404而不是JSON语法错误,会自动失败吗?是JSONP,这会有区别吗?使用回调函数时,它不是有效的JSON,但如果没有回调函数,它是有效的。我正在调用Twitter API,如果这有什么不同的话。据我所知,如果存在
callback=“…”
函数,Twitter将使用JSONP进行响应。类似地,如果存在
callback=“…”
,jQuery将作为JSONP处理请求。我认为404的问题在于服务器可以返回HTML(一个包含标记错误消息的页面)。问同样的问题-你也许能从答案中收集到一些东西(尽管不幸的是没有一个被接受)。好的,谢谢。我以前从未见过那张纸条。我将只使用
$.ajax()
函数。
$.getJSON
只在内部调用
$.ajax
。如果您只能通过JSONP访问API,那么就没有办法让jQuery调用错误回调。我已经成功地使
$。ajax
在JSONP链接404时运行我的错误处理程序。我过去常常想出来。啊。。。好啊那只是因为超时了。你仍然不知道错误到底是什么。您可能会发现此插件很有用:。非常感谢!这个插件节省了大量的时间,并且工作得非常完美。