मेरे पास 2 एचटीएमएल पेज हैं।Jquery और Django CSRF टोकन
एक अभिभावक पृष्ठ और एक बाल पृष्ठ। चाइल्ड पेज में एक सबमिट बटन होता है जो अजाक्स संदेश सबमिट करने के लिए अभिभावक पृष्ठ पर कोड चलाता है।
मैं $ .load() विधि का उपयोग कर बच्चे पृष्ठ लोड करता हूं और फिर जब बटन क्लिक किया जाता है तो यह $ .ajax .POST विधि चलाता है। यह पोस्ट विधि केवल पायथन कोड पर एक JSON स्ट्रिंग पास करती है।
जब मैं आईई को छोड़कर किसी भी ब्राउज़र पर ऐसा करता हूं तो यह ठीक काम करता है। हालांकि जब मैं आईई में यह कोड चलाता हूं। मुझे सीएसआरएफ टोकन के बारे में पाइथन/Django त्रुटियां मिलती हैं।
I सोचें कारण यह है कि बाल पृष्ठ केवल सर्वर पेज को चलाने के साथ ही वर्तमान पृष्ठ का ताज़ा है।
क्या कोई जानता है कि मुझे इसे काम करने के बारे में कैसे जाना चाहिए।
चीयर्स,
एक आकर्षण की तरह काम किया। बहुत धन्यवाद :-) – TheMonkeyMan
यह दृष्टिकोण ठीक है, लेकिन यदि आप कई AJAX अनुरोध कर रहे हैं, तो आपको इसके बजाय हेडर के रूप में CSRF टोकन को पास करने के लिए और अधिक सुविधाजनक लग सकता है। अधिक जानकारी के लिए [django दस्तावेज़] (https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax) देखें। – Alasdair
मुझे 'डेटा मिलता है: {..., 'csrfmiddlewaretoken': '{{csrf_token}}'}, ... 'अधिक सरल। – Tuttle