我想擴展現有的XMLHttpRequest對象,以便它可以與所有瀏覽器一起工作。現在我一直在JS inheritance和東西槽但是在開始之前,我想看看它的好例子。如何在JavaScript中擴展XMLHttpRequest對象?
HTML5有上傳和進度事件的東西,我想實現繼承的新對象,即使該功能不支持不通過向客戶端引入JS錯誤,可以行爲。所以我想實現這樣的事情。
Class XMLHttpRequest{}
Class UploadXMLHttpRequest: XMLHttpRequest{}
其中可以將附加方法附加到UploadXMLHttpRequest類,如下所示。
UploadXMLHttpRequest.prototype.uploadFile = function(file){
}
考慮YUI,jQuery和其他人在市場好的沒有人真的想這樣做,這使得它有點困難,我找到很好的資源。
不可持續的目標,因爲並非所有的瀏覽器都有XMLHttpRequest類。並不是所有的瀏覽器,我的意思是Internet Explorer。你所要做的就是使用那些'good in market'庫,並使用他們的包裝來做你的ajax調用。 – BiAiB
可能重複[無法覆蓋XMLHttpRequest上的getResponseHeader方法](http://stackoverflow.com/questions/3581959/failed-to-override-the-getresponseheader-method-on-xmlhttprequest) –
不,我知道IE中的ActiveXObject和其他人的XMLHttpRequest。我想知道的是什麼是可以擴展XMLHttpRequest的好方法,這樣我就可以擁有一個乾淨和安全的API以供常規使用。 –