如何扩展jquery jqXHR对象

时间:2012-09-06 01:39:22

标签: javascript ajax jquery xmlhttprequest

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

Ajax.Response.addMethods({});

Jquery的等价物是什么?

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

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

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

1 个答案:

答案 0 :(得分:1)

看起来jQuery没有特别支持这一点。他们创建的jqXHR对象只是一个通用对象,其中添加了作为属性的方法,因此没有可以修改的原型,我没有看到任何用于修改它的jQuery方法。

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