Tengo 2 páginas html.Jquery y Django CSRF Token
Una página principal y una página secundaria. La página secundaria contiene un botón Enviar que ejecuta el código en la página principal para enviar un mensaje Ajax.
Cardo la página secundaria usando el método $ .load() y luego, cuando se hace clic en el botón, se ejecuta el método $ .ajax. POST. Este método de publicación solo pasa una Cadena JSON al Código Python.
Cuando hago esto en cualquier navegador excepto IE Funciona bien. Sin embargo, cuando ejecuto este código en IE. Obtengo los errores de Python/Django sobre los tokens CSRF.
I Think La razón es porque la página secundaria es solo una actualización de la página actual con el código del servidor que se está ejecutando.
¿Alguien sabe cómo debo hacer para que esto funcione?
Cheers,
Funcionó como un encanto. Muchas gracias :-) – TheMonkeyMan
Este enfoque está bien, pero si estás haciendo muchas solicitudes ajax, puede que le resulte más conveniente pasar el token CSRF como encabezado. Para obtener más información, consulte [django docs] (https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax). – Alasdair
Encuentro 'data: {..., 'csrfmiddlewaretoken': '{{csrf_token}}'}, ...' más sencillo. – Tuttle