Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当响应状态为500时,jquery getJSON无法捕获错误事件_Jquery_Getjson - Fatal编程技术网

当响应状态为500时,jquery getJSON无法捕获错误事件

当响应状态为500时,jquery getJSON无法捕获错误事件,jquery,getjson,Jquery,Getjson,当我通过getJSON访问服务器时,有一个500状态为我响应,但失败事件没有执行。这就是为什么?请帮帮我。谢谢 var action = 'http://ship.mangocity.com/ship-calendar.shtml?callBack=?'; $.getJSON(action, {startDate: "2016-06"}) .done(function(data){ alert(456) }) .fail(function(){ alert(234) })

当我通过getJSON访问服务器时,有一个500状态为我响应,但失败事件没有执行。这就是为什么?请帮帮我。谢谢

var action = 'http://ship.mangocity.com/ship-calendar.shtml?callBack=?';  

$.getJSON(action, {startDate: "2016-06"})
.done(function(data){
    alert(456)
})
.fail(function(){
    alert(234)

})
.always(function() {
    alert(123)
});

JSIDLE

您没有将数据作为json对象发送,

使用
get()


api是用于跨域的JSONP。在正常情况下,服务器响应json对象。但是当服务器响应500状态时,我想捕获错误。那么为什么不使用jsonpIf呢?如果URL包含字符串“callback=?”(或类似的,由服务器端API定义),那么请求将被视为JSONP
$.get(action, {startDate: "2016-06"})
.done(function(data){
    alert(456)
})
.fail(function(){
    alert(234)

})
.always(function() {
    alert(123)
});