2013-04-30 14 views
10

के साथ एक क्रॉस डोमेन अनुरोध भेजते समय प्रीफलाइट विकल्प अनुरोध अक्षम करें मुझे पता चला है कि मेरा ब्राउज़र कस्टम http शीर्षलेख के साथ एक क्रॉस डोमेन AJAX कॉल करने का प्रयास करते समय अतिरिक्त "विकल्प" अनुरोध भेज रहा था। मुझे लगता है कि इसे "प्रीफलाइट अनुरोध" कहा जाता है।कस्टम HTTP शीर्षलेख

क्या यह कार्यक्षमता अक्षम करना और प्रारंभिक अनुरोध भेजना संभव है?

यह मेरा जावास्क्रिप्ट परीक्षण कोड है:

$(document).ready(function() { 
    $.ajax({ 
     url: "http://google.fr", 
     crossDomain: true, 
     headers: { 
      "X-custom-parameter": true 
     } 
    }); 
}); 

की मदद करने के लिए धन्यवाद!

उत्तर

10

नहीं, सीओआरएस प्रीफलाइट अनुरोध को बाईपास करना निश्चित रूप से संभव नहीं है। प्रीफलाइट अनुरोध पार-डोमेन अनुरोधों को सुरक्षित तरीके से अनुमति देने के लिए मौजूद है। ऊपर दिए गए आपके उदाहरण में, आप google.fr तक पहुंचने का प्रयास कर रहे हैं, लेकिन google.fr कोरस का समर्थन नहीं करता है। Google के लिए इसके आसपास कोई रास्ता नहीं है, क्योंकि Google अपने वेब पेज पर क्रॉस-डोमेन अनुरोधों का समर्थन नहीं करता है। आम तौर पर, यदि आपके पास सर्वर का स्वामित्व है, तो आपके विकल्प सीओआरएस का समर्थन करने के लिए हैं, वैकल्पिक क्रॉस-डोमेन हैक्स जैसे JSON-P का समर्थन करें, या सर्वर-साइड प्रॉक्सी का उपयोग करें।

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