Jquery 如何在AJAX中将success:function()替换为.done()

Jquery 如何在AJAX中将success:function()替换为.done(),jquery,ajax,syntax,deprecated,Jquery,Ajax,Syntax,Deprecated,我被告知success:function()已被弃用,我应该改用.done()。但是,我不知道如何在ajax代码中正确地替换它。我相信这是一个简单的解决办法 你能告诉我这个代码应该是什么样子吗?多谢各位 $.ajax({ type: "POST", url: "confirm.php", dataType:"text", data: {name: $('#name').

我被告知
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();
});
$.ajax(…).done(函数(数据){…})
。您可以在文档中找到示例: