2009-09-24 7 views
16

मैं एएसपी.नेट एमवीसी और jQuery के साथ काम कर रहा हूं और मेरे पास एक UserControl है जो प्रत्येक पृष्ठ पर दोहराया जाता है। प्रत्येक पृष्ठ अनुरोध में, एक AJAX कॉलबैक होता है। अब तक सब ठीक है।jQuery AJAX फेंक रहा है कि 302 त्रुटि कोड क्या है?

लेकिन जब मैं लोकलहोस्ट में हूं और मैं साइट प्रकाशित करता हूं, तो मुझे लगता है कि यह AJAX 302 त्रुटि फेंक रहा है। यह केवल https पृष्ठों पर और केवल एफएफ और क्रोम में होता है। आईई पर, AJAX अनुरोध ठीक काम करता है।

यह 302 त्रुटि क्या है? यह केवल https पृष्ठों पर और केवल एफएफ और क्रोम में क्यों होता है?

+0

आप पर NTLM प्रमाणीकरण है और यह एक इंट्रानेट साइट है, या एक IE के लिए साख गुजरता है और दूसरों को होगा डिफ़ॉल्ट रूप से नहीं है? –

उत्तर

14

HTTP 302 पुनर्निर्देशन के लिए प्रयोग किया जाता है। मेरा अनुमान है कि कुछ प्रकार की सर्वर त्रुटि है और आपको 302 का उपयोग कर एक त्रुटि पृष्ठ पर रीडायरेक्ट किया जा रहा है। त्रुटियों के लिए सर्वर लॉग जांचें।

+2

यह सफल लॉगिन पर हो सकता है, जब सर्वर आपको पोस्टलॉग पेज पर रीडायरेक्ट करने का निर्णय लेता है। – mvladk

+0

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

2

HTTP कोड 302 एक पुनर्निर्देशन का प्रतिनिधित्व करता है। सर्वर आपको कहीं भी रीडायरेक्ट करने के लिए बताने की कोशिश कर रहा है।

http://en.wikipedia.org/wiki/HTTP_302

1

क्या आपके द्वारा उपयोग किए जाने वाले सर्वर में पृष्ठ पुनर्निर्देशन सुविधा है? और यह कि आप जिस पेज को अजाक्स द्वारा एक्सेस करते हैं उसे दूसरे पृष्ठ पर रीडायरेक्ट किया गया था? यदि ऐसा है, तो आप पुनर्निर्देशन अक्षम करेंगे (कम से कम उस पृष्ठ के लिए पुनर्निर्देशन को अनदेखा करें) फिर इसे आज़माएं। पीएस: मुझे लगता है कि अजाक्स यूआरएल पुनर्निर्देशन का समर्थन नहीं कर सकता है।