如何在 AJAX 中用 .done() 替换 success:function()

How to replace success:function() with .done() in AJAX

有人告诉我 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();
           }

       })

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

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

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();
});