2012-06-29 18 views
5

मुझे फ़ायरफ़ॉक्स पर SuperAgent (http://visionmedia.github.com/superagent/) के लिए मेरी समस्या का स्रोत मिला। निश्चित नहीं है कि SuperAgent इसे अपने AJAX कॉल में कर रहा है या यदि फ़ायरफ़ॉक्स इसे ट्रिगर कर रहा है।मैं सुपरएजेंट AJAX को विकल्प कॉल करने से कैसे रोकूं?

अनिवार्य रूप से, हर बार जब मैं एक AJAX कॉल करता हूं तो वास्तविक AJAX कॉल से पहले URL पर एक विकल्प विधि निकाल दी जा रही है। काफी परेशान है क्योंकि सर्वर वर्तमान में विकल्प का समर्थन नहीं करता है। सर्वर को बकवास करने और फिर से कोड करने के बिना मैं कॉल कैसे कर सकता हूं?

धन्यवाद

उत्तर

5

ठीक कुछ और विवरण मिले। सफारी पर शुक्रिया परीक्षण ने मुझे वास्तव में क्या हो रहा था में और अधिक अंतर्दृष्टि दी और मैंने अपना ज्ञान यहां लागू किया।

ऐसा लगता है कि ब्राउज़र वास्तविक AJAX कॉल करने से पहले OPTIONS विधि को कॉल कर रहे हैं। थोड़ा सा लगता है।

तो इसके आस-पास पहुंचने के लिए मैंने प्रत्येक OPTIONS कॉल को संभालने के लिए बस अपने रिवर्स प्रॉक्सी सर्वर में एक कैच-सब जोड़ा। आप कोड के लिए नीचे दिए गए प्रश्न देख सकते हैं:

Play! 2.0 easy fix to OPTIONS response for router catch-all?

और तुम क्यों ब्राउज़रों यह कर रहे हैं के बारे में अधिक पढ़ने करना चाहते हैं, यहाँ देखें:

Why am I getting an OPTIONS request instead of a GET request?

OPTIONS से है सीओआरएस मानक।

0

फ़ैंटोमज में वेब-सेक्यूटी को अक्षम करने से भी इस समस्या को हल करने में मदद मिली (--web-security=no)। क्योंकि विकल्प विकल्प के लिए परिवर्तन करने के लिए मेरे पास API सर्वर तक पहुंच नहीं थी।

संबंधित मुद्दे

 संबंधित मुद्दे