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

覆盖Ajax成功事件

袁琪
2023-03-14
问题内容

我试图覆盖jQuery
ajax函数以处理对成功事件的默认操作,但还要执行我在options参数中使用的回调函数。目的是在响应中返回标签,而我一直想从响应中删除这些标签以在其他地方使用。

该方案是:

  • Ajax提交
  • 阿贾克斯成功
  • -默认成功动作
  • -呼叫Ajax成功回调

有人可以帮忙吗?我尝试扩展

  • jQuery.ajax
  • jQuery.ajaxSuccess
  • jQuery.ajax.done

我的代码是:

var _ajaxSuccess = jQuery.fn.ajaxSuccess;  
$.fn.extend({  
    ajaxSuccess: function (a)  
    {  
        _ajaxSuccess.apply(this, a);  
    }  
});

问题答案:

有全局ajaxSuccess回调:

每当Ajax请求成功完成时,jQuery都会触发该ajaxSuccess事件。.ajaxSuccess()此时已执行已向该方法注册的所有处理程序。

这样,您就可以在每次成功的AJAX调用中调用自己的函数,而不会干扰通常的成功回调。

您可能还需要查看其他各种全局AJAX事件处理程序。

如果这些回调没有合适的时间或功能,则可以编写自己的包装器$.ajax并使用:

function wrapped_ajax(options) {
    var success = options.success;
    options.success = function(data, textStatus, jqXHR) {
        // Do whatever needs to be done here.
        if(success)
            success(data, textStatus, jqXHR);
    };
    return $.ajax(options);
}

您可以在调用原始成功回调之前对常规的成功回调参数执行任何所需的操作。您的呼叫wrapped_ajax方式与完全相同$.ajax。您也可以使用相同的技术来挂接其他回调。



 类似资料:
  • 问题内容: 我有一份注册表,正在使用它提交。 这是我的AJAX请求: 在我的 Submit1.php 文件中,我检查数据库中是否存在 电子邮件地址 和 用户 名字 段。如果这些值存在 而没有页面刷新, 则希望显示一条错误消息。 如何将其添加到我的AJAX请求的 成功 回调中? 问题答案: 结果可能不是JSON格式,因此当jQuery尝试如此解析时,它将失败。您可以使用回调函数捕获错误。 无论如何,

  • 本文向大家介绍如何处理jQuery AJAX成功事件?,包括了如何处理jQuery AJAX成功事件?的使用技巧和注意事项,需要的朋友参考一下 要处理jQuery AJAX成功事件,请使用方法。只要AJAX请求成功完成,ajaxSuccess(callback)方法就会附加一个要执行的函数。这是一个Ajax事件。 这是此方法使用的所有参数的描述- callback- 要执行的功能。事件对象,XML

  • 问题内容: 我知道python函数默认是虚拟的。假设我有这个: 我不希望他们能够这样做: 有没有办法防止用户重载roo()? 问题答案: 您可以使用元类: 每当创建子类时,就会调用该元类型的 new 。如果您在场,这将导致错误。仅当没有基类时,它才会接受roo的定义。 您可以通过使用注释来声明哪些方法是最终方法,从而使该方法更加理想。然后,您需要检查所有基准并计算所有最终方法,以查看是否有任何基准

  • 问题内容: 我正在使用Ajax发布将表单数据提交到服务器,进行验证,然后根据数据是否有效并可以存储返回一条消息。我的ajax帖子中的成功功能没有运行。这是ajax帖子和成功消息的显示: 标签上没有显示任何消息。我尝试在代码中将successmessage变量设置为一个设置值,并且显示效果很好,所以成功函数一定存在问题,我看不到什么?我也尝试设置错误回调,如下所示: 但是仍然没有消息显示。 问题答案

  • 我正在开发一个模式锁定应用程序。 问题是,当手机屏幕关闭时,我的锁定活动显示为解锁,但当我按下移动主页键时,它就工作了。 在进入解锁模式之前,我想覆盖home key功能(因为它不工作)。 我谷歌了一下,但没有得到任何解决方案。 请帮帮我。

  • 我正在使用supportlib v4来实现主细节流。 方法在单击后调用: