2010-09-26 8 views
7

मैं जावास्क्रिप्ट में अंतिम GET http अनुरोध कैसे देख सकता हूं? असल में मैं जो कर रहा हूं वह है कि मैं अपने फायरबग कंसोल को देख सकता हूं। मुझे लगता है कि जावास्क्रिप्ट में URL कैसे देख सकता हूँजावास्क्रिप्ट में अंतिम GET HTTP अनुरोध को देखने के लिए कैसे करें

GET http://www.domain.com/php/file.php?q0&c=1 200 OK 163ms 

: जब XMLHttpRequests कंसोल में दिखा रहे हैं मैं एक पंक्ति है कि तरह दिखता है देखते हैं?

संपादित करें: बस स्पष्ट होने के लिए मैं जीईटी ... और ... 200 के बीच यूआरएल की तलाश में हूं। मुझे किसी और चीज की परवाह नहीं है। मुझे कोई अन्य जानकारी नहीं चाहिए।

उत्तर

-1

मैं PHP में $_SERVER['REQUEST_URI'] का उपयोग करके एक वर्कअराउंड के साथ जा रहा था और फिर इसे जावास्क्रिप्ट में पास कर रहा था।

9

आप अपने "ट्रैकिंग" कोड के साथ XMLHttpRequest.prototype.opendecorate को संशोधित करना चाहते हैं। कुछ इस तरह:

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); 
} 

ajaxCalls सरणी अपने अजाक्स अनुरोध के URL के साथ पॉपुलेटेड हो जाएगी। अंतिम अनुरोध ajaxCalls[ajaxCalls.length - 1] पर होगा।

ध्यान दें कि यदि आप केवल GET अनुरोधों को ट्रैक करना चाहते हैं, तो आप open() विधि में केवल method === 'GET' पर URL दर्ज कर सकते हैं।

+0

धन्यवाद, मैं एक घटिया वैकल्पिक हल PHP में $ _SERVER [ 'REQUEST_URI'] का उपयोग कर के साथ जा रहा है और फिर इसे जे एस के लिए गुजर रहा समाप्त हो गया। – themerlinproject

+0

वाह, यह शानदार है, चीयर्स – neaumusic

0

डैनियल का समाधान काम करता है, लेकिन आईई 8 और उसके लिए नहीं, क्योंकि आईई के पास विभिन्न तर्क हैं।

बजाय इस प्रयास करें:

window.XMLHttpRequest.prototype._original_open = window.XMLHttpRequest.prototype.open; 
window.XMLHttpRequest.prototype.open = function() { 
    ajaxCalls.push(arguments[1]); 
    this._original_open.apply(this,arguments); 
};