当前位置: 首页 > 面试题库 >

是否弃用jQuery.ajax中的成功参数?

东郭展
2023-03-14
问题内容

今天,我听说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文档进一步解释了本地事件
是一个回调,您可以在Ajax请求对象中订阅该回调

因此,将来您可以执行以下任一操作:

$.ajax({}).done(function(){...});

要么

$.ajax({
    success: function(){...}
});


 类似资料:
  • 问题内容: 我无法从JQery.ajax调用获取JSON对象的内容。我的电话: 似乎正确返回了JSON对象,因为“ alert(data)”显示以下内容 但是当我尝试使用以下方法在页面上显示ID或名称时: 它将“未定义”返回到页面。我究竟做错了什么? 谢谢您的帮助。 问题答案: 数据以JSON的字符串表示形式返回,您无需将其转换回JavaScript对象。将设置为仅使其自动转换。

  • 问题内容: 我已经使用jQuery和AJAX几周了,并且在调用完成后,我看到了两种“继续”脚本的不同方式:和。 从jQuery文档的提要中,我们得到: .done():说明:添加要解析Deferred对象时要调用的处理程序。 成功:(。ajax()选项):如果请求成功,则要调用的函数。 因此,在AJAX调用完成/解决之后,两者都要做一些事情。我可以随机使用其中之一吗?有什么区别?何时使用一种替代另

  • 问题内容: 我在对此答案的评论中阅读了有关过时的计划(抱歉,没有参考)的其他许多问题。我真的希望不要,因为我将它用作Java中调度事情的简便方法(而且效果很好)。但是,如果过时了,我会去别处。 但是,快速浏览 1.6版 的API文档并没有说明它已被弃用。Sun的“ 不推荐使用的清单”中甚至都没有提到它。 是否正式弃用 *,如果是,我应该使用什么代替? 另一方面, 如果不弃用它,* 人们是否可以停止

  • 问题内容: 您已经意识到了一个古老的问题:包含浮动元素的容器不会自动扩展其高度以围封其子级。 解决此问题的一种方法是“clearfix”,它添加了许多CSS规则以确保容器正确延伸。 但是,仅提供容器似乎同样有效,并且具有相同的浏览器兼容性。 这是否意味着不建议使用“ clearfix”?使用它还有什么优势吗? 这里有一个非常相似的问题:clearfixhack和overflow:hidden与ov

  • 问题内容: 我有一个JavaScript Ajax调用(jQuery.ajax),它不执行成功回调函数。 我在firebug中看到,该请求已发布,并且按预期返回了有关json的正确结果。怎么了? 问题答案: 很多次,我都遇到过类似的问题,大多数时候,原因是json格式错误。尝试以文本数据类型获取结果,看看这是否是您的问题。 另外,我想问一下您是否使用了“&jsoncallback =?”之类的参数

  • 问题内容: 在阅读有关将容器链接在一起的知识时,他们现在将其称为 旧版链接, 本文声称在Docker 1.9中已弃用,[发行说明中未提及此内容,弃用功能列表也未提及。 题 为什么Docker现在需要旧版链接?我应该停止使用它们吗? 问题答案: 泊坞窗网络被晋升为继任者- https://docs.docker.com/engine/userguide/networking/ 在使用Docker网络