यदि ब्राउज़र एक ajax अनुरोध करने के लिए एक रीडायरेक्ट प्रतिक्रिया मिलती है तो क्या होता है के जवाब के रूप में पुन: निर्देशित?रिटर्निंग एक्सएचआर अनुरोध
उत्तर
यदि ब्राउज़र एक ajax अनुरोध करने के लिए एक रीडायरेक्ट प्रतिक्रिया मिलती है तो क्या होगा?
यदि सर्वर एक रीडायरेक्ट भेजता है (उर्फ 302 प्रतिक्रिया प्लस एक स्थान: शीर्षलेख) रीडायरेक्ट स्वचालित रूप से ब्राउज़र द्वारा पीछा किया जाता है। दूसरा अनुरोध (यह मानते हुए कि यह एक और रीडायरेक्ट नहीं है) की प्रतिक्रिया आपके कार्यक्रम के संपर्क में है।
वास्तव में, आप पता लगाने के लिए कि क्या एक 302 प्रतिक्रिया आ गई है की क्षमता नहीं है। यदि 302 रीडायरेक्ट 200 की ओर जाता है, तो आपका प्रोग्राम समान रूप से कार्य करता है जैसे मूल अनुरोध सीधे 200 तक चला जाता है।
यह मेरा अनुभव और behavior called out in the spec दोनों रहा है।
2016 अद्यतन: समय बीत चुका है, और अच्छी खबर यह है कि नए fetch() APIfiner-grained control of how redirects are handled पेशकश करने के लिए, एक्सएचआर के समान डिफ़ॉल्ट व्यवहार के साथ spec'd जाता है। उस ने कहा, यह केवल काम करता है जहां fetch() लागू किया गया है मूल रूप से। Polyfill versions of fetch() - जो XHR- continue to have XHR's limitations पर आधारित हैं। सौभाग्य से, native browser support अच्छी तरह से गोल करने लगते हैं।
ajax-request
कि afaik अनुप्रेषित का पालन करेंगे। वास्तविक सामग्री (.responseText
, .responseXML
) उस पृष्ठ की सामग्री होगी जिस पर आपको रीडायरेक्ट किया गया है।
readyState
2 या 3 पर आप रीडायरेक्ट (status-code
, location-header
) को अवरुद्ध करने में सक्षम हो सकते हैं, लेकिन इसके बारे में निश्चित नहीं हैं।
नहीं, उन सभी राज्यों में ठीक उसी स्थिति ले। यहां तक कि 'getAllResponseHeaders()' का मान बराबर है। – sebastianwagner
- 1. एक एक्सएचआर GET अनुरोध
- 2. एक्सएचआर अनुरोध से बीएलओबी डेटा प्राप्त करना
- 3. क्रॉस डोमेन एक्सएचआर
- 4. एक्सएचआर अपलोड प्रगति
- 5. रिटर्निंग क्लॉज
- 6. एक्सएचआर लोडिंग समाप्त हो गया [...] लॉग संदेश
- 7. क्रोम ब्राउज़र में एक्सएचआर डीबग
- 8. पीएचपी पोस्ट परिभाषित नहीं क्रोम + एक्सएचआर
- 9. Instagram API रिटर्निंग Callback_Url त्रुटि
- 10. रिटर्निंग http स्थिति कोड
- 11. रिटर्निंग नल स्ट्रिंग प्रकार
- 12. सी ++ रिटर्निंग पॉइंटर्स/संदर्भ
- 13. रिटर्निंग उपवर्ग वस्तु
- 14. फ़ंक्शन रिटर्निंग मान नोडजेस
- 15. रिटर्निंग निर्धारक वेक्टर - मैटलैब
- 16. रिटर्निंग खाली संग्रह
- 17. NSDocumentController currentDocument रिटर्निंग शून्य
- 18. ImageIO.createImageInputStream रिटर्निंग रखता अशक्त
- 19. रिटर्निंग autoreleased एआरसी
- 20. रिटर्निंग एक वस्तुओं जेनरिक
- 21. फंक्शन रिटर्निंग कॉन्सएक्सप्रो
- 22. क्या एक्सएचआर ("अजाक्स" अनुरोध) के साथ कस्टम हेडर भेजना संभव है?
- 23. socket.io - एक्सएचआर मतदान बनाम फ्लैशसेट और वेबसाईट
- 24. सॉकेट.आईओ: डिस्कनेक्शन पर एक्सएचआर-मतदान विलंब
- 25. एक्सएचआर लेवल 2 फ़ाइल अपलोड के लिए
- 26. .NET ASMX - रिटर्निंग शुद्ध JSON?
- 27. एक समारोह से 'c_str' रिटर्निंग
- 28. int64 रिटर्निंग सिस्टम का GetType.Nullable
- 29. डब्ल्यूसीएफ सेवा: रिटर्निंग कस्टम ऑब्जेक्ट्स
- 30. सी ++ फ़ंक्शन रिटर्निंग कॉन्स char *
दिलचस्प बात यह है कि, मैं इस पर पहुंचा क्योंकि मुझे ऐसी स्थिति का सामना करना पड़ रहा है जहां रीडायरेक्ट का पालन नहीं किया जा रहा है ... ऐसा तब होता है जब रीडायरेक्ट उसी मूल नीति का उल्लंघन करता है। – Gus
@ गुस जो शायद तार्किक है – Dmitry
क्या होता है यदि रीडायरेक्ट 200 के बजाय 401 की ओर जाता है? मुझे लगता है कि मैं उस मुद्दे पर चल रहा हूं और jQuery के साथ त्रुटियां प्राप्त कर रहा हूं, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि ब्रोवर/जेएस क्या कर रहा है। –