今天我听说 jQuery.ajax 函数中的 success-Parameter 已被弃用。我理解正确吗?还是我误解了什么?
例如,这在将来将不起作用:
$.ajax({
url: 'ax_comment.php',
type: 'POST',
data: 'mode=view¬e_id='+noteid+'&open='+open+'&hash='+hash,
success: function(a) {
...
}
});
我必须使用这个吗?
$.ajax({
url: 'ax_comment.php',
type: 'POST',
data: 'mode=view¬e_id='+noteid+'&open='+open+'&hash='+hash,
success: function(a) {
...
}
}).done(function(a){.....};
来源:http://api.jquery.com/jQuery.ajax/ (向下滚动到弃用通知)
最佳答案
Ajax成功回调方法之间有区别:
$.ajax({}).success(function(){...});
以及 Ajax 成功本地回调事件(即 Ajax 参数和属性):
$.ajax({
success: function(){...}
});
成功回调方法(第一个示例)已被弃用。但是,成功本地事件(第二个示例)却并非如此。
本地事件是 Ajax 属性(即参数)。 jQuery 文档进一步解释了 local event 是您可以在 Ajax 请求对象中订阅的回调。
因此,将来您可以执行以下任一操作:
$.ajax({}).done(function(){...});
或
$.ajax({
success: function(){...}
});
关于jquery - jQuery.ajax 中是否弃用 success 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821141/