如何在JavaScript中查看最后一个GET HTTP请求

the*_*ect 7 javascript ajax get http xmlhttprequest

如何在JavaScript中查看最后一个GET http请求?基本上我所追求的是我能看到我的firebug控制台.当XMLHttpRequests在控制台中显示时,我看到一行看起来像:

GET   http://www.domain.com/php/file.php?q0&c=1   200   OK   163ms
Run Code Online (Sandbox Code Playgroud)

如何在JavaScript中查看该URL?

编辑:只是为了清楚我正在寻找GET ...和... 200之间的URL.我不在乎别的什么.我不想要任何其他信息.

Dan*_*llo 10

您可能希望修改它以使用"跟踪"代码XMLHttpRequest.prototype.open装饰它.像这样的东西:

var ajaxCalls = [];

XMLHttpRequest.prototype._originalOpen = XMLHttpRequest.prototype.open;

XMLHttpRequest.prototype.open = function(method, url, async, user, password) {
   ajaxCalls.push(url);
   this._originalOpen(method, url, async, user, password);
}
Run Code Online (Sandbox Code Playgroud)

ajaxCalls数组将填充Ajax请求的URL.最后一个请求将在ajaxCalls[ajaxCalls.length - 1].

请注意,如果您只想跟踪GET请求,则只能method === 'GET'open()方法中记录URL .


the*_*ect -6

我最终采用了一种$_SERVER['REQUEST_URI']在 PHP 中使用的解决方法,然后将其传递给 JavaScript。