django中给ajax提交加上csrf
2024-08-29 23:56:32
代码来自djangoproject网站
在html中的script标签下插入下面代码
在html文档加载时候运行下面代码,并且使用$.ajaxSetup设置ajax每次调用时候传入的数据,$.ajaxSetup进行默认的设置,只需要设置一次,每次ajax调用都会使用。
注意,以下代码使用了jquery,jquery.cookies.js 库。在head部分引用这些库,才能使得正常运行。另外需注意在某些特别情况下django并没有将csrftoken设置到cookie里面。那么这代码就失去了作用。
$(document).ready(
function() {
//<!--using jQuery,设置ajax的头部都带有csrf验证-->
var csrftoken = $.cookie('csrftoken'); function csrfSafeMethod(method) {
// these HTTP methods do not require CSRF protection
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
} $.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
}); });
最新文章
- OpenCascade Primitives BRep-Cylinder
- Mysql 服务在本机,需要单机调试Mysql数据库 发生 不认识hostname‘localhost’
- Translucent Bar Android状态栏自定义颜色
- android Gui系统之SurfaceFlinger(4)---Vsync(1)
- iOS中POST异步请求
- GridView格式化
- 【数学】[BZOJ 3884] 上帝与集合的正确用法
- 加JENKINS的SLAVE节点(LINUX)要注意的事项
- 后台gird表单按钮操作
- 利用quartz实现定时调度
- Ocelot 资源汇总
- windows server 2012R2 故障转移集群配置
- 微信公众平台开发——为何不能在网页调用微信jsapi?
- 关于Bootstrap自定义图标
- Bitmap在Java中的应用
- Cracking The Coding Interview 3.5
- swift的关联类型
- JavaScript -- 标签 , Break 和 Continue 语句
- Python time strptime()与time strftime()
- js中的&;&;和||