Jquery和Django CSRF令牌

前端之家收集整理的这篇文章主要介绍了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
    }
});
原文链接:https://www.f2er.com/jquery/180487.html

猜你在找的jQuery相关文章