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(函数(数据){…})
。您可以在文档中找到示例: