无论是成功事件还是错误事件都会得到返回的jqXHR对象,但是我只能在错误事件中访问jqXHR对象。
$.ajax({
type: 'POST',
url:'https://fakeurl',
data: formData,
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
success: function(textStatus, jqXHR) {
alert('textStatus: ' + textStatus + ' jqXHR.status: ' + jqXHR.status);
},error: function(jqXHR) {
console.log('jqXHR.status: ' + jqXHR.status);
}
});
错误事件中的输出得到 jqXHR.status: 0。 成功事件的输出是textStatus: [object Object] jqXHR.status: undefined。
最佳答案
来自 jQuery ajax docs :
success
Type: Function( Anything data, String textStatus, jqXHR jqXHR ) ...
因此,如果您想在 success
回调中访问 jqXHR
对象,您需要为函数定义三个参数,如下所示:
success: function(data, textStatus, jqXHR) {
alert('data: ' + data + 'textStatus: ' + textStatus + ' jqXHR.status: ' + jqXHR.status);
关于javascript - ajax调用返回的jqXHR对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193623/