我有两个 HTML 页面,一个父页面和一个子页面。子页面包含一个提交按钮,单击该按钮会在父页面上运行代码以提交 Ajax 消息。
我使用 $.load() 方法加载子页面,然后当按钮被单击时,它会运行 $.ajax .POST 方法。这个 POST 方法只传递一个 JSON 字符串给 Python 代码。
在除 IE 外的任何浏览器上都可以正常工作。但是在 IE 中运行此代码时,会出现有关 CSRF 令牌的 Python/Django 错误。
我认为原因是子页面只是当前页面本身的刷新,而服务器端代码正在运行。
有谁知道我应该如何让它正常工作呢?
干杯,
data: {..., 'csrfmiddlewaretoken': '{{ csrf_token }}'}, ...
更直接明了。 - Tuttle.html
模板中使用以下代码:<script> var django_csrf_token = '{{ csrf_token }}'; </script>
,以便从静态的.js
中使用。 - Eugene Gr. Philippov