У меня есть 2 html Страницы.JQuery и Jango CSRF Token
Родительская страница и страница ребенка. Страница «Дети» содержит кнопку «Отправить», которая запускает код на родительской странице для отправки сообщения Ajax.
Загружаю дочернюю страницу с помощью метода $ .load(), а затем при нажатии кнопки запускается метод $ .ajax POST. Этот метод post передает только код JSON в код Python.
Когда я делаю это в любом браузере, кроме IE, он отлично работает. Однако, когда я запускаю этот код в IE. Я получаю ошибки Python/Django о токенах CSRF.
I Think Причина в том, что дочерняя страница является только обновлением текущей страницы с запущенным кодом сервера.
Кто-нибудь знает, как я должен работать над этим.
Cheers,
Работало как очарование. Большое спасибо :-) – TheMonkeyMan
Этот подход прекрасен, но если вы делаете много запросов ajax, вам может быть удобнее передавать токен CSRF в качестве заголовка. Для получения дополнительной информации см. [Django docs] (https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax). – Alasdair
Я нахожу 'данные: {..., 'csrfmiddlewaretoken': '{{csrf_token}}'}, ... более простым. – Tuttle