Ho 2 pagine html.Jquery e Django CSRF Token
Una pagina padre e una pagina figlio. La pagina secondaria contiene un pulsante Invia che esegue il codice nella pagina padre per inviare un messaggio Ajax.
Carico la pagina secondaria utilizzando il metodo $ .load() e quindi quando si fa clic sul pulsante viene eseguito un metodo $ .ajax .POST. Questo metodo di post passa solo una stringa JSON al codice Python.
Quando lo faccio su qualsiasi browser eccetto IE Funziona bene. Tuttavia quando eseguo questo codice in IE. Ottengo gli errori Python/Django sui token CSRF.
I Think il motivo è perché la pagina figlio è solo un aggiornamento della pagina corrente stessa con il codice serveride in esecuzione.
Qualcuno sa come dovrei fare per farlo funzionare.
Cheers,
Ha funzionato come un fascino. Molte grazie :-) – TheMonkeyMan
Questo approccio va bene, ma se stai facendo molte richieste di ajax, potresti trovare più conveniente passare il token CSRF come intestazione. Per ulteriori informazioni consultare [django docs] (https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax). – Alasdair
Trovo 'data: {..., 'csrfmiddlewaretoken': '{{csrf_token}}'}, ...' più semplice. – Tuttle