【问题标题】:How to replace success:function() with .done() in AJAX如何在 AJAX 中用 .done() 替换 success:function()
【发布时间】:2015-03-29 17:47:00
【问题描述】:

有人告诉我 success:function() 已弃用,我应该改用 .done()。但是,我不知道如何在我的 ajax 代码中正确替换它。我敢肯定这是一个简单的修复。

你能告诉我这段代码应该是什么样子吗?谢谢

$.ajax({
                type: "POST",
                url: "confirm.php",
                dataType:"text",
                data: {name: $('#name').val(), submitter: 'yes' },
                success: function(data)
           {
              $("#mainForm").hide();
             $('#thankYou').show();
           }

       })

【问题讨论】:

标签: jquery ajax syntax deprecated


【解决方案1】:

success 属性已弃用,无需更改代码。这是来自 jqXHR.success 方法被弃用的误解。

无论如何,这就是您将如何使用done 方法:

$.ajax({
  type: "POST",
  url: "confirm.php",
  dataType:"text",
  data: {name: $('#name').val(), submitter: 'yes' }
}).done(function(data) {
  $("#mainForm").hide();
  $('#thankYou').show();
});

【讨论】:

    【解决方案2】:

    done 函数在 jQuery 中被链接。它看起来像:

    $.ajax(
     //ajax stuffs
     ...
     ...
    ).done(function(){
     // after ajax completion
    });
    

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2018-01-19
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多