jquery - jQuery.ajax 中是否弃用 success 参数?

标签 jquery ajax

今天我听说 jQuery.ajax 函数中的 success-Parameter 已被弃用。我理解正确吗?还是我误解了什么?

例如,这在将来将不起作用:

 $.ajax({

            url: 'ax_comment.php',              
            type: 'POST',
            data: 'mode=view&note_id='+noteid+'&open='+open+'&hash='+hash,
            success: function(a) {
            ...

            }   

    });

我必须使用这个吗?

$.ajax({

            url: 'ax_comment.php',

            type: 'POST',
            data: 'mode=view&note_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/

相关文章:

javascript - 在另一个函数完成时执行函数,使用 ajaxComplete()?

jquery - 谷歌地图 + jQuery

javascript - ajax页面刷新表单提交成功

javascript - 在 ajax 完成时更新 jQuery 变量

ajax - 在 asp.mvc 中使用 history api 处理直接 url

javascript - codeigniter ajax错误用户电子邮件检查

javascript - jQuery focus() 不起作用

javascript - 应用程序试图调用已销毁的 WebView - cordova (Android)

javascript - jQuery/JavaScript - 允许 CTRL + 单击以在新选项卡中打开链接

javascript - HTML + PHP。带 POST 的表单不发送输入类型 = 文本