当响应状态为500时,jquery getJSON无法捕获错误事件
当我通过getJSON访问服务器时,有一个500状态为我响应,但失败事件没有执行。这就是为什么?请帮帮我。谢谢当响应状态为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) })
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)
});