जवाबों:
यदि ब्राउज़र को एक अजाक्स अनुरोध पर पुनर्निर्देशित प्रतिक्रिया प्राप्त होती है तो क्या होता है?
यदि सर्वर एक रीडायरेक्ट (उर्फ 302 रिस्पांस प्लस लोकेशन: हेडर) भेजता है, तो रीडायरेक्ट स्वतः ही ब्राउज़र द्वारा पीछा किया जाता है। दूसरे अनुरोध की प्रतिक्रिया (यह भी एक और अनुप्रेषित नहीं है) कि आपके कार्यक्रम से क्या पता चलता है।
वास्तव में, आपके पास यह पता लगाने की क्षमता नहीं है कि 302 प्रतिक्रिया हुई है या नहीं। यदि 302 पुनर्निर्देशित एक 200 की ओर जाता है, तो आपका कार्यक्रम समान रूप से कार्य करता है जैसे कि मूल अनुरोध सीधे 200 का नेतृत्व करता है।
यह मेरा अनुभव और व्यवहार दोनों है जो कल्पना में कहा गया है ।
2016 अपडेट: समय बीत चुका है, और अच्छी खबर यह है कि नया भ्रूण () एपीआई एक्सएचआर के समान डिफ़ॉल्ट व्यवहार के साथ, रीडायरेक्ट को नियंत्रित करने के लिए महीन-दाने वाले नियंत्रण की पेशकश करने की कल्पना है। उस ने कहा, यह केवल उसी जगह काम करता है जहां मूल () को लागू किया जाता है । भ्रूण के पॉलीफ़िल संस्करण () -जो XHR पर आधारित हैं- XHR की सीमाएँ जारी रखते हैं । सौभाग्य से, देशी ब्राउज़र समर्थन अच्छी तरह से बाहर चक्कर लगा रहा है।
ajax-requestइस रीडायरेक्ट afaik का पालन करेंगे। वास्तविक सामग्री ( ) .responseText, .responseXMLउस पृष्ठ की सामग्री होगी जिसे आप पुनर्निर्देशित करते हैं।
आप रीडायरेक्ट (अवरोधन करने में सक्षम हो सकता status-code, location-headerपर) readyState2 या 3 है, लेकिन यकीन नहीं इसके बारे में।
getAllResponseHeaders()बराबर है।