如何扩展jquery jqXHR对象

How to extend jquery jqXHR object

本文关键字:jquery jqXHR 对象 扩展 何扩展      更新时间:2023-09-26

我们可以向jqXHR对象添加其他方法吗?我有一个使用prototype.js构建的应用程序,它扩展了响应

Ajax.Response.addMethods({});

Jquery的等价物是什么?

我想添加一些特定于我的应用程序的方法。例如,我想添加一个方法

getMyHeader: function(name)
{
     return this.getResponseHeader('MY-'+name);
}

它向我返回服务器发送的特定标头。

看起来jQuery并没有专门支持这一点。他们创建的jqXHR对象只是一个添加了方法作为属性的通用对象,所以没有可以修改的原型,我也看不到任何用于修改它的jQuery方法

我能看到的唯一解决方案是为全局ajax事件(如jQuery.ajaxSend())注册一个处理程序,并将所需的方法添加到该全局处理程序中的每个特定jqXHR对象中。然后,这些方法将在以后提供。