javascript - ajax调用返回的jqXHR对象

标签 javascript jquery ajax

无论是成功事件还是错误事件都会得到返回的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/

相关文章:

javascript - Jquery 按类重复输入字段

javascript - 如何从 PHP 文件获取 ajax 结果值

javascript - 更改输入字段 Html/JavaScript?

Javascript 不启用 html 表单

javascript - jQuery 类选择器问题

php - Laravel 和数据表 : Ajax data not refreshing table with new ajax parameters from html select

jquery - (ruby on Rails)服务器数据更新后,如何使用 jquery/ajax 以最快的方式从部分加载/显示特定 div?

Javascript - PHP 在 JavaScript 上的 Substr() 替代品

javascript - 在 Dojo 类中递归调用 setTimeout 时是否存在内存泄漏?

javascript - 如果单词之间有多个空格,Html 会去除字符串中的空格