2012-09-06 78 views
4

我們可以向jqXHR對象添加其他方法嗎? 我不得不使用prototype.js這是延長了響應如何擴展jquery jqXHR對象

Ajax.Response.addMethods({}); 

什麼是等價的jQuery建立了一個應用程序?

我想添加一些特定於我的應用的方法。 例如,我想添加一個方法

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

返回我的服務器發送一個特定的頭。

回答

1

它看起來並不像jQuery特別支持這一點。他們創建的jqXHR對象只是一個泛型對象,其方法被添加爲屬性,所以沒有可以修改的原型,並且我沒有看到用於修改它的任何jQuery方法。

我能看到的唯一解決方法是爲像jQuery.ajaxSend()這樣的全局ajax事件註冊一個處理程序,並將所需的方法添加到該全局處理程序中的每個特定jqXHR對象。然後,這些方法將在稍後提供。

+0

謝謝,這很有幫助。 –