पर रीडायरेक्ट हो जाता है तो मुझे- यह AJAX अनुरोध मिला है, देखें-। गोरा, लगभग 6 फुट लंबा, इस तरह दिखता है: 'getThing/abc123':पता लगाएं कि जहां jquery AJAX अनुरोध
$.ajax({
url: 'http://example.com/makeThing',
dataType: 'html',
type: 'POST',
data: {
something:someotherthing
},
complete: function(request, status) {
console.log("headers=" + request.getAllResponseHeaders(););
}
});
क्या होता है अनुरोध '/ makeThing' रिटर्न कि एक 302 एक दूसरे URL पर रीडायरेक्ट है। मैं बस इतना करना चाहता हूं कि वह दूसरा यूआरएल क्या है (प्रोग्रामेटिक रूप से- यह हर बार अलग होगा, इसलिए फायरबग में जांच करना मेरी मदद नहीं करता है)। मैंने प्रतिक्रिया शीर्षलेखों को नलसाजी करने की कोशिश की है जो 'पूर्ण' कॉलबैक पर वापस आते हैं, लेकिन यह मुझे केवल दूसरे अनुरोध पर वापस आया है।
बाधाएं: - मेरे पास सर्वर पर कोई नियंत्रण नहीं है - बस जेएस। - क्या मुझे स्विच करना चाहिए (डोजो? प्रोटोटाइप?)
आदर्श रूप से, मैं कुछ प्रकार के हेडर-अनुरोध के लिए अनुरोध करता हूं कि यह पता लगाने के लिए कि रीडायरेक्ट यूआरएल क्या है, केवल हेडर प्राप्त कर रहा है प्रारंभिक 302 प्रतिक्रिया।
विफल होने के बाद (चूंकि jquery ऑटो-रीडायरेक्ट रीडायरेक्ट करता है और अनुरोधों के बीच में कदम उठाने का कोई तरीका नहीं लगता है), मुझे अंतिम प्रतिक्रिया प्राप्त होती है और किसी भी तरह से यूआरएल प्राप्त करने के लिए इसका उपयोग किया जाता है ... कुछ? अनुरोध वस्तु, शायद?
टीएलडीआर: एक AJAX अनुरोध भेजना। फ्रेमवर्क स्वचालित परिणामस्वरूप 302 रीडायरेक्ट का पालन करता है। मैं यह कैसे पता लगा सकता हूं कि यह कहां रीडायरेक्ट किया गया था?
संपादित करें, स्पष्टीकरण: अंतिम url अलग होगा हर समय बुला 'makeThing' बनाने के लिए क्या उसके बाद 'getThing/abc123'
फ़ायरबग के साथ इसे जांचें। –