मैं एक jQuery प्लग-इन विकसित कर रहा हूं जो कुछ आरईएसटी एपीआई के लिए एक कनेक्टर होगा। कार्यान्वयन सीधे आगे है, लेकिन वही मूल नीति निश्चित रूप से दर्दनाक है। मुझे अधिकतर POST अनुरोध करने की आवश्यकता है।jQuery और क्रॉस डोमेन पोस्ट अनुरोध
मैं भी (अजगर है, लेकिन अर्थ स्पष्ट किया जाना चाहिए) विकल्प विधि को लागू करने की कोशिश की और लौटने
def options(self):
self.response.headers['Access-Control-Allow-Origin'] = self.request.host_url
self.response.headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
self.response.headers['Access-Control-Allow-Headers'] = 'x-requested-with'
self.response.headers['Access-Control-Max-Age'] = '1728000'
अभी भी काम नहीं करता है ... किसी भी विचार?
पुनश्च: मैंने देखा है एक समान विषय के साथ अन्य प्रश्न देखते हैं कि लेकिन मैं POST पद्धति के लिए एक विशिष्ट समाधान (प्राप्त easely iframes का उपयोग कर के द्वारा कार्यान्वित किया जा सकता है)
जावास्क्रिप्ट उदाहरण की जरूरत है:
$.ajax({
url: options.protocol+'://'+options.host+':'+options.port+'/'+method,
data: rawData,
async:false,
dataType: "json",
type:"POST",
success:function(data)
{
alert('asd');
result.data = data;
alert(data);
},
error:function(lol){
alert('omggg !!!!'+lol);
}
});
संपादित करें: जोड़ा जावास्क्रिप्ट कोड उदाहरण
क्या क्रॉस डोमेन हेडर ब्राउज़र में समर्थित हैं जिन्हें आपको समर्थन देने की आवश्यकता है? –
क्या आपने केवल 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' के साथ प्रयास किया और इसे '*' पर सेट किया? यह हमेशा मेरे लिए काम किया है। – mekwall
अच्छी तरह से, मुझे बस एक लेख मिला जो उन शीर्षकों की भूमिका समझा रहा था। परीक्षण के लिए मैं फ़ायरफ़ॉक्स का उपयोग कर रहा था और अकसर मुझे रिटर्न बॉडी (थक्स httpfox) मिला लेकिन मुझे सफलता की विधि नहीं मिली (jQuery.ajax) – Cesar