從XMLHttpRequest中獲取請求的URL


在編寫Ajax通用錯誤處理程序時,經常需要記錄發生錯誤的XMLHttpRequest的請求URL。但查詢文檔,並未找到從XMLHttpRequest中獲取請求URL的方法。

javascript - Get request url from xhr object - Stack Overflow中提供了一種可能的實現方式:為瀏覽器原生的XMLHttpRequest包上一層。實現代碼如下:

var xhrProto = XMLHttpRequest.prototype,
    origOpen = xhrProto.open;

xhrProto.open = function (method, url) {
    this._url = url;
    return origOpen.apply(this, arguments);
};

使用示例:

var r = new XMLHttpRequest();
r.open('GET', '...', true);
alert(r._url); // opens an alert dialog with '...'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM