前端之家收集整理的这篇文章主要介绍了
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