覆盖 Ajax 成功事件

2023-11-30

我正在尝试覆盖 jQueryajax函数来处理成功事件的默认操作,但也执行我在中使用的回调函数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。您也可以使用相同的技术来挂钩其他回调。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

覆盖 Ajax 成功事件 的相关文章

  • 如何告诉 Sonar 使用我的可靠报告来获取单元测试结果

    我们有一个 Jenkins 作业 其中包含一堆 javascript 文件 我们通过 grunt 构建项目 并在构建结束时运行 JSCover 来运行单元测试并收集代码覆盖率 这一切都有效 我们得到了一个不错的 LCOV 文件 并且在 ta
  • 将 Babel 与单个输出文件和 ES6 模块一起使用

    这是我的 gulp 任务 将 ES6 代码编译成单个 ES5 文件 我使用类和模块 import export 在 ES6 中 gulp src paths scripts pipe sourcemaps init pipe babel p
  • Firebug 1.5 显示 200 Ajax 请求已中止

    当我使用 Firebug 1 5 时 我在某些 ajax 请求上收到 200 ABORTED 错误 你可以看到这发生在这个演示页面 http wicketstuff org wicket14 ajax autocomplete 0通过在文本
  • JavaScript 回调的效率

    我只是想证实我的一个怀疑 我偶然发现了一篇文章 建议按以下方式使用 Socket io var app require express createServer var io require socket io listen app app
  • 闭包和异步 Node.js 函数

    All 尝试了解 Node js 上下文中的闭包 异步调用 我有以下代码 timer setInterval pollOID 1000 function pollOID for channel in channels session get
  • 按周将对象数组拆分为组

    我有一个包含这样的数据的对象数组 date 01 01 2017 00 00 00 dataField1 dataField2 date 01 02 2017 00 00 00 dataField1 dataField2 date 01 1
  • Array.from 的时间复杂度

    时间复杂度是多少Array from 例如 const set new Set set add car set add cat set add dog console log Array from set time complexity o
  • pointdown 与 onclick:有什么区别?

    两者有什么区别onpointerdown and onclick事件处理程序 有任何实际差异吗 事件在 DOM 树上传播的方式不一样吗 是否有一些设备仅响应这些事件之一 我最初以为这只是pointerdown在触摸设备或笔中触发 但是onc
  • 如何在Javascript中保存zip文件的二进制数据?

    我从 AJAX 响应中收到以下响应 这是 zip 文件的响应 请让我知道如何在 Javascript 中保存此 filename zip ZIP 里面有 PDF 文件 我的代码是这样的 ajax url baseURLDownload se
  • 如何拆分字符串,在特定字符处断开?

    我有这个字符串 john smith 123 Street Apt 4 New York NY 12345 使用 JavaScript 将其解析为最快的方法是什么 var name john smith var street 123 Str
  • 纯 JavaScript 工具提示

    我正在尝试用纯 JavaScript 制作一个工具提示 显示在hover 就像 Stack Overflow 中将鼠标悬停在个人资料名称 a 上一样div显示 我尝试使用onmouseover onmouseout并添加了setTimeou
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • jQuery - 页面上最宽的项目

    如何使用 jQuery 在网页上找到最宽的项目 在 css 中设置的宽度或作为属性 不会很快 但应该可以解决问题 var widest null each function if widest null widest this else i
  • 使用预先存在的数据库创建 PhoneGap iOS 应用程序

    我最近开始开发一个使用 PhoneGap 版本 2 8 0 作为药物查找器的应用程序 过去 我创建了该工具的 Web 版本 它使用 jQuery Mobile 和 PHP 来访问远程 SQL 数据库 PhoneGap 似乎是一个很有吸引力的
  • jQuery 分钟和秒倒计时器

    我想创建一个 jquery 倒计时器 我尝试了以下代码 但它不起作用 我该怎么办 DEMO https jsfiddle net tbosn210 https jsfiddle net tbosn210 var interval setIn
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • CORS:为什么我的浏览器不发送 OPTIONS 预检请求?

    从我读到的内容来看CORS https en wikipedia org wiki Cross origin resource sharing 我理解它应该按如下方式工作 客户端的脚本尝试获取资源从服务器不同的起源 浏览器拦截这个请求并首先
  • 什么是标志变量?

    最近我遇到了标志变量 但我不知道它们的作用 我不太确定何时使用标志变量以及如何使用它 我用 Google 搜索了它 但没有任何与我的上下文 JavaScript 相关的具体示例 标记变量的定义和使用 http www javascriptk
  • 如何将 JSLint 用于依赖于 JQuery 的代码段?

    我对 Javascript 比较陌生 我想通过 JSLint 运行我周末玩的那段代码 这样它就可以指出我在哪里是个十足的白痴 不幸的是 我收到了大量关于缺少函数声明的错误 这些函数声明是 JQuery javascript 库及其各种插件的
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc

随机推荐

  • 如何使用java流从网络获取PDF文件

    例如 我需要从网络下载 PDF 文件http www math uni goettingen de zirkel loesungen blatt15 loes15 pdf这个链接 我必须使用 Streams 来做到这一点 对于图像 它对我来
  • 根据角色显示不同的视图控制器-Firebase、Swift 3

    我正在构建一个非常简单的应用程序 它将用户的报告发送给管理员 到目前为止我已经完成了整个前端 我的菜单可以正常工作 报告顺序也很流畅 现在是我负责后端的时候了 我是一名新的 Swift 开发人员 完全自学 就像你应该的那样 但我对一些事情感
  • BLE 广告 RawData - 如何解码?

    我有一个连接到网关的 E66 健身手环 该手环确实连接到网关 并且我通过 MQTT 接收数据 但我不确定如何解码 RawData 格式 有人可以帮助我吗 谢谢 TimeStamp 2020 05 30 16 44 32 DataFormat
  • 为什么 cpu 性能计数器一直报告 0% cpu 使用率?

    PerformanceCounter cpuload new PerformanceCounter cpuload CategoryName Processor cpuload CounterName Processor Time cpul
  • 使用 ArrayAdapter 在自定义列表视图中滚动时微调器重置值

    我是 android 初学者 我需要你的帮助 在我的应用程序中 我使用自定义适配器和自定义行布局创建了一个列表视图 我成功地做到了这一点 并且我在所有行中添加了一张图像 文本视图和一个旋转下拉菜单 下拉列表中有项目数量 例如从 0 到 9
  • 在循环内定义的Java变量在循环外似乎无法被识别?

    我有一段代码令我困惑 我在 if else 语句内定义了一个整数数组 因为数组的长度取决于该方法的 2 个输入的长度 我的问题是 在 if else 语句之外 变量定义似乎丢失了 import java util Arrays public
  • 嵌入式.mobileprovision 中的 ProvisionsAllDevices 与 ProvisionedDevices

    我最近收到了一个 ipa 文件形式的 ipad 应用程序 为了安装该应用程序 我将其重命名为 zip 并找出应用程序文件并使用 Iphone Configuration Utility 能够顺利地将其安装到我的 iPad 上 它是 iOS
  • 如何将一个字符串拆分为多个值?

    如何分割字符串 假设我有一个字符串 狗 猫 老鼠 鸟 我的实际目标是将这些动物中的每一个插入到列表框中 这样它们就会成为列表框中的项目 但我想如果我知道如何拆分字符串 我就知道如何插入这些项目 或者有谁知道更好的方法来做到这一点 我使用 a
  • Symfony 2 - 表单实体类型:如何格式化生成的下拉列表?

    我有一个表单 显示可供选择的类别下拉菜单 这些类别是使用 Gedmo Tree Extension 设置的 因此一个类别可以有子类别 我在表单生成器中有一个自定义查询 它仅选择属于特定组的类别 但是 我需要能够在下拉列表中显示哪些类别是父母
  • 将 vbCrLF 附加到 UCS-2 Little Endian

    我通过 HP UFT 以前的 QTP 使用 vbscript 我面临的问题看起来很简单 但我无法解决 我有从某些系统导出的 CSV 文件 并且该文件中没有完成的 CRLF 我需要一个简单的修复append该文件的新行 我知道这是可能的写入另
  • MIPS 汇编和伪指令

    李 立即加载 MIPS 中的伪指令根据常量的符号和大小以不同方式将常量加载到寄存器中 例如 当常量是二进制补码的 16 位数字 2 15 我找到的链接没有具体解决这个问题 如果你用例子来解释的话那就太好了 我使用火星模拟器 LI当立即数可以
  • 让 python 生成器在后台运行

    现在我有一些代码大致执行以下操作 def generator while True value do some lengthy IO yield value def model for datapoint in generator do s
  • 当错误再次出现时,错误处理不起作用

    逻辑 用户 按下按钮 代码 创建 Recordset rstStud 学生 和 rstGroupStud 学生组 Code Cycle Enumerates rstStud 代码 添加条目到 rstGroupStud 代码 如果该记录存 在
  • 无法从 iPhone Xs Max 获取 UDID | iOS |苹果| iPhone

    I need to get the UDID of my iPhone Xs Max to test my App Apparently That does not work on the iPhone Xs Max 您收到错误是因为 iO
  • tkinter:如何让用户在asksaveasfilename-dialog 中选择文件类型?

    目前 我正在编写一个 GUI 它应该允许用户保存文件并选择文件类型 比如说 jpg bmp 我正在使用 tkinter 和 Python 3 4 不幸的是 我无法弄清楚用户选择了哪种文件类型 我正在使用asksaveasfilename d
  • 是否可以启用 Firebase 电子邮件身份验证但禁用登录?

    在我的应用程序中 我已经使用 Google 帐户进行 Firebase 身份验证 但我还想授权一些没有 Google 帐户的用户 因此 我想从 Firebase 控制台手动将它们添加到授权服务器并启用电子邮件身份验证 我不希望随机用户能够使
  • 隐藏所有 li 元素并显示前 2 个元素并通过按钮切换它们

    假设我有 ul li 2 li li 3 li li 4 li li 5 li ul 我想要 jQuery 代码隐藏所有 li 然后展示第一个和第二个 然后append 额外的 li li more li 用于切换 隐里 这应该可以做到 h
  • Promise 中的代码执行和使用 return 语句[重复]

    这个问题在这里已经有答案了 在这里 在使用 Promise 时我应该返回resolve and reject方法 代码执行顺利 但如果有多个条件语句 则会reject and resolve自动结束或者我们必须使用 return 语句 co
  • 一种以恒定速度沿线移动鸵鸟的有效算法

    问题 在笛卡尔坐标系 仅限 x y 中以恒定速度沿直线移动物体 更新速度不稳定 移动速度必须接近精确 并且物体必须非常接近目的地 该线路的源站和目的地可以是任何地方 给定 源地址和目标地址 x0 x1 y0 y1 以及任意值的速度 顺便说一
  • 覆盖 Ajax 成功事件

    我正在尝试覆盖 jQueryajax函数来处理成功事件的默认操作 但也执行我在中使用的回调函数options范围 目的是什么 响应中返回的标签我总是想从响应中删除以在其他地方使用 场景是 Ajax提交 阿贾克斯成功 默认成功操作 调用Aja