我需要一些建议或者解释。我有一个jQuery的ajax调用,
$.ajax({
type: "GET",
url: base_url+'/ajax/fetch/counts/',
dataType: 'json',
data: {},
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: display_counts
});
一切都正常。我的success
回调正确地响应了返回的内容,但我注意到我的error
回调每次都被触发,即使我的调用返回了成功状态200。在上面的error
回调中,我看到对象xhr.status
是200。
有人能解释一下出了什么问题,或者正在发生什么吗?error
回调只应在出现404或可能的非200响应时才会触发。我的假设正确吗?
谢谢。
.ajaxError()
中使用它。 - Wesley Smithstatus === 0
和exception === 'timeout'
情况进行识别。 - Brad Parks