को स्थानीयहोस्ट पर चलने वाला एक django dev सर्वर मिला: 8000 और स्थानीयहोस्ट पर एक नोडजेस सर्वर: 3000। मैं NodeJS सर्वर में json आयात करना चाहते हैं, लेकिन मैं इस त्रुटि हो रही है:django tastypie और cross domain json
XMLHttpRequest cannot load http://127.0.0.1:8000/api/presentation/?format=json . Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin
यह अपने क्रॉस-डोमेन मज़ा में प्रथम प्रयास तो मैं रास्ता मेरी गहराई से बाहर कर रहा हूँ है।
मैंने इसे नोड (एक्सप्रेसजे) में अपने मार्गों में जोड़ा है।
app.all('/', function(req, res){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.render('index', {
title: '...'
});
});
मुझे क्या याद आ रही है/गलत कर रहा है?
काम किया! बहुत धन्यवाद: डी –
मैं जिस्ट का उपयोग कर रहा हूं, लेकिन मेरे लिए काम नहीं करता है। एक साधारण jquery के माध्यम से django/पायथन बैकएंड द्वारा खुलासा एक साधारण जेसन लोड करने की कोशिश कर रहा है। मैं $ .getJSON विधि का भी उपयोग कर रहा हूं। और मेरे midwares सेटिंग्स में उल्लिखित midware भी जोड़ा है। संभवतः गलत क्या हो सकता है? कोई विशिष्ट क्रम जिसमें मिडलवेयर जोड़ा जाना है? या क्या मुझे प्रत्येक प्रतिक्रिया में हेडर सेट करने की ज़रूरत है?(ऐसा लगता है कि मिडलवेयर का कोड नहीं दिख रहा है)। या क्या मुझे json mimetype के साथ काम करने के लिए इसे संशोधित करने की आवश्यकता है? अग्रिम में धन्यवाद। – sbidwai
मुझे लगता है कि दोनों प्रतिक्रियाओं और अनुरोधों में सेटिंग शीर्षलेख आवश्यक है। यह अद्यतन Gist https://gist.github.com/1369619 –