django-web开发中使用jquery提交数据处理csrf的初步封装

  • ajax请求

    ```javascript
    function getCookie(name) {
        var cookieValue = null;
        if (document.cookie && document.cookie !== '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) === (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
    // 封装ajax请求的
    function postData(data) {
        $.ajax({
            'url': '/cms/update_profile/',
            'method': 'post',
            'data': data,
            'beforeSend': function (xhr, settings) {
                var csrftoken = getCookie('csrftoken');
                //2.在header当中设置csrf_token的值
                xhr.setRequestHeader('X-CSRFToken', csrftoken);
            },
            'success': function (data) {
                if (data.code == 200) {
                    alert('修改成功');
                } else {
                    alert('修改失败');
                }
            },
            'error': function (err) {
                console.error(err);
            }
        })
    }
    ```
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值