首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax调用返回的jqXHR对象

ajax调用返回的jqXHR对象
EN

Stack Overflow用户
提问于 2019-07-25 02:48:19
回答 2查看 1.3K关注 0票数 2

成功事件或错误事件将获得返回的jqXHR对象,但我只能访问错误事件中的jqXHR对象。

代码语言:javascript
复制
    $.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 jqXHR.status: undefined。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-25 03:07:22

来自jQuery ajax 文档

成功 类型:函数(任何数据,字符串textStatus,jqXHR jqXHR )

因此,如果要访问jqXHR回调中的success对象,需要为函数定义三个参数,如下所示:

代码语言:javascript
复制
success: function(data, textStatus, jqXHR) {
           alert('data: ' + data + 'textStatus: ' + textStatus + ' jqXHR.status: ' + jqXHR.status);
票数 2
EN

Stack Overflow用户

发布于 2019-07-25 03:16:03

如果要返回提交的数据,成功函数的第一个参数是提交的数据,第二个参数是textStatus,第三个参数用于jqXHR,它具有响应对象的所有属性。

代码语言:javascript
复制
$.ajax({
   type: 'POST',
   url:'https://fakeURL',
   data: formData,
   contentType: 'application/x-www-form-urlencoded',
   dataType: 'json',
   success: function(data, textStatus, jqXHR) {
      alert('textStatus: ' + textStatus + ' jqXHR: ' + jqXHR.status);
 },error: function(error) {
   console.log('error.status: ' + error.status);
 }
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57193623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档