Jquery和Django CSRF令牌

我有2个html页面.

页面和子页面.子页面包含一个提交按钮,该按钮在父页面上运行代码以提交Ajax消息.

我使用$.load()方法加载子页面,然后当单击该按钮时,它运行$.ajax .POST方法.这个post方法只传递一个JSON字符串到Python代码.

当我在除IE之外的任何浏览器上执行此操作可以正常工作.但是当我在IE中运行这个代码我遇到关于CSRF令牌的Python / Django错误.

我认为原因是因为子页面只是当前页面本身的刷新,服务器端代码正在运行.

有人知道我应该如何去做这个工作.

干杯,

解决方法

您没有使用POST传递csrf令牌.尝试做我在数据中做的那就是获取csrf令牌(或你自己的方法)并将它传递给你的参数.
$.ajax({
    url : url,type: "POST",data : {csrfmiddlewaretoken: document.getElementsByName('csrfmiddlewaretoken')[0].value},dataType : "json",success: function( data ){
        // do something
    }
});

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...