2012-09-04 10 views
16

संभव डुप्लिकेट:
Accessing HTTP Headers in Javascript?जेएस के साथ नया अनुरोध किए बिना मैं वर्तमान शीर्षलेख कैसे पढ़ सकता हूं?

एक ही रास्ता मैं क्या जावास्क्रिप्ट वर्तमान हेडर के साथ पढ़ने के लिए पता है:

var req = new XMLHttpRequest(); 
req.open('GET', document.location, false); 
req.send(null); 
var headers = req.getAllResponseHeaders().toLowerCase(); 

लेकिन मैं एक बनाने के नहीं करना चाहते नया अनुरोध, मैं वर्तमान हेडर पढ़ना चाहता हूं।

क्या यह सकारात्मक है? धन्यवाद!

+0

आप यहां जवाब पा सकते हैं: http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript –

+0

मैं एक नया अनुरोध नहीं करना चाहता – fj123x

+1

यदि "वर्तमान शीर्षलेख" से आपका मतलब है पृष्ठ के शीर्षलेखों ने वर्तमान में जवाब लोड किया है, आप नहीं कर सकते हैं। – WTK

उत्तर

18

AJAX अनुरोध भेजने के बिना, जावास्क्रिप्ट के माध्यम से पृष्ठ शीर्षलेखों तक पहुंचना संभव नहीं है।

+3

क्या आप लिंक डाल सकते हैं जो बताते हैं? ... जाहिर है सवाल प्रतिक्रिया हेडर के बारे में है। वे ब्राउज़र के लिए उपलब्ध हैं और उन्हें जेएस में पठनीय होना चाहिए। – sorin

+4

ठीक है, वे नहीं हैं। नियमित अनुरोधों के लिए प्रतिक्रिया शीर्षलेख (xmlhttp (AJAX) का उपयोग करके किए गए नहीं), ब्राउज़र द्वारा संभाले जाते हैं, और वे जावास्क्रिप्ट के संपर्क में नहीं आते हैं। दूसरी ओर AJAX का उपयोग करते समय, आपके पास दोनों अनुरोध, प्रतिक्रिया और प्रतिक्रिया शीर्षकों तक पूर्ण पहुंच है। – WTK

+1

मैं समझता हूं कि वे भी नहीं हैं, लेकिन मैं भी उत्सुक हूं क्यों। मैं किसी वैध कारण के बारे में नहीं सोच सकता कि क्यों जावास्क्रिप्ट वर्तमान अनुरोध के शीर्षकों को पढ़ने में सक्षम होना बुरा होगा। विशेष रूप से यदि आप उन्हें एक ही पृष्ठ पर अजाक्स अनुरोध के साथ प्राप्त कर सकते हैं .... यह उन्हें बर्बाद करने का दूसरा अनुरोध करने का एक बर्बाद अनुरोध है। मुझे हेडर में एपीआई कॉन्फ़िगरेशन डेटा प्राप्त करने में सक्षम होना चाहिए और प्रारंभिक अनुरोध में अपना एपीआई शुरू करना होगा, बिना किसी हैकी किए, छुपा फ़ील्ड या गतिशील जावास्क्रिप्ट का उपयोग करना। –

संबंधित मुद्दे

 संबंधित मुद्दे