码迷,mamicode.com
首页 > Web开发 > 详细

django中给ajax提交加上csrf

时间:2015-09-07 09:31:39      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

在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 }}‘}
                        });

                    });

 

django中给ajax提交加上csrf

标签:

原文地址:http://www.cnblogs.com/yasmi/p/4787990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!