मैंने देखा है कि XMLHttpRequest.getResponseHeader()
के परिणाम हमेशा वास्तविक हेडर से मेल नहीं खाते हैं (यदि अनुरोध नियमित रूप से किया जाता है)।XMLHttpRequest के getResponseHeader() के प्रतिबंध?
उदाहरण के लिए, मान लीजिए कि मैं https://foo.example.com/api/resource/100
के लिए अनुरोध कर रहा हूं। क्रोम के डेवलपर कंसोल में, 'नेटवर्क' के तहत, मैं प्रतिक्रिया को देख सकता हूं - मैं सभी प्रतिक्रिया शीर्षलेख भी देख सकता हूं (कहें, 10)। हालांकि (कॉपी-पेस्ट कंसोल):
> response
XMLHttpRequest
> response.getAllResponseHeaders();
"content-type: text/html
"
क्या हेडर उपलब्ध हैं पर कोई प्रतिबंध है? क्या यह प्रतिक्रिया प्रकार पर निर्भर है? मुझे 404 के लिए हेडर का पूरा सेट मिलना याद है, लेकिन यह सिर्फ 400 के लिए है।
क्या देता है?
यदि मैं 'http: // stackoverflow का अनुरोध करता हूं।com/'इस पृष्ठ पर, मैं सभी शीर्षकों को वापस पाने में सक्षम हूं। मुझे यकीन नहीं है कि पुन: उत्पन्न कैसे करें। – pimvdb
मुझे अस्पष्टता के बारे में पता है - एक उपयुक्त मामले को कम करने की कोशिश कर रहा हूं। मूल अनुरोध अनुरोध-नियंत्रण-अनुमति-उत्पत्ति के साथ क्रॉस-मूल अनुरोध है। प्रश्न की बढ़ी भावना से क्षमा करें, जल्द ही विस्तारित होगा: इस समय मेरी जांच करने के लिए मेरे पास समय नहीं था। मैं उम्मीद कर रहा था कि यह किसी तरह का ज्ञात प्रतिबंध था जिसे मैं अनजान हूं। – maligree