2013-12-20 234 views
1

我正在使用控制fileUploader來上傳文件。有沒有辦法在JavaScript中獲取HTTP響應標頭

不知何故,該控件不會給我HTTP響應。

有沒有一種方法在JavaScript中,我沒有XMLHttpRequest的實例,但仍然可以得到所有HTTP調用的響應?

+0

你確定'fileUploader'不能爲你提供某種獲得'XMLHttpRequest'的方法嗎? – h2ooooooo

+0

是的......不幸的是,我無法獲得XMLHTTPRequest的實例。 – user3122561

回答

0

也許你可以通過修改XHR的原型來做到這一點,以便addEventListener添加一個包裝在函數中的偵聽器,該函數也會將頭文件轉儲到控制檯(或者執行其他有用的操作)。

這完全沒有經過測試,但應該有希望得到重點。

var ael = XMLHttpRequest.prototype.addEventListener; 

XMLHttpRequest.prototype.addEventListener = function(e, f, g) { 
    var xhr = this; 
    var args = arguments; 
    function fn() { 
    try { 
     console.log(xhr.getAllResponseHeaders()); // or whatever 
    } catch (err) { } 
    return f.apply(xhr, args); 
    } 
    return ael.call(this, e, fn, g); 
} 
相關問題