javascript - XHR 不再适用于 jQuery $.ajax

标签 javascript jquery ajax

我有以下内容:

$.ajax(options)
    .then(function (response) {
        // success
    }, function (response, a, b) {
        // fail
    })
    .always(function (output, status, xhr) {
        // xhr is always null here
    });

以前,xhr 可用。如何使用最新版本的 jQuery 访问它?

最佳答案

您可以使用 jquery 3.2 实现如下所示。新版本的 jquery 已弃用以前的一些 ajax 方法。

var jqxhr = $.ajax( "yourUrl" )
  .done(function() {
    console.log("success");
  })
  .fail(function() {
    console.log("error");
  })
  .always(function(xhr, status,output ) {
      console.log(xhr);
  });

关于javascript - XHR 不再适用于 jQuery $.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44827268/

相关文章:

javascript - 使用 ajax 发布复杂数据并在新窗口中打开返回的 PDF

Javascript 仅在 chrome 上打开 javascript 控制台时有效

javascript - 使用 jQuery load() 函数获取元素的祖 parent

javascript - 使用 AngularJS 将 JSON 数据保存到服务器 - 在页面刷新时消失

javascript - 使用 JavaScript 删除下一个 div,无需 jquery

php - 如何在 jQuery 函数中使用 php 值

javascript - 如何在不保存信息的情况下提醒用户离开页面

javascript - 鼠标悬停时隐藏和动画

javascript - 将所选项目移动到已排序多选的顶部(Javascript)

javascript - 更改下拉列表中的文本