博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 django js 403 crsftoken
阅读量:2255 次
发布时间:2019-05-09

本文共 1592 字,大约阅读时间需要 5 分钟。

$(document).ajaxSend(function(event, xhr, settings) {    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;    }    function sameOrigin(url) {        // url could be relative or scheme relative or absolute        var host = document.location.host; // host + port        var protocol = document.location.protocol;        var sr_origin = '//' + host;        var origin = protocol + sr_origin;        // Allow absolute or scheme relative URLs to same origin        return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||            (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||            // or any other URL that isn't scheme relative or absolute i.e relative.            !(/^(\/\/|http:|https:).*/.test(url));    }    function safeMethod(method) {        return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));    }    if (!safeMethod(settings.type) && sameOrigin(settings.url)) {        xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));    }});

加这货,然后getCookie就好了(这么个解决方式应该会有安全问题。慎用)

转载地址:http://atrdb.baihongyu.com/

你可能感兴趣的文章
如何将多个bin文件合成一个bin文件?(二)
查看>>
ISO14443 Type A类型卡的防碰撞过程以及命令解析
查看>>
ISO14443 Type B类型卡的防碰撞过程以及命令解析
查看>>
双向链表实现的消息队列
查看>>
数据结构——双向链表(C语言实现)
查看>>
ISO15693类型的命令解析以及防碰撞过程
查看>>
void在C语言中特殊使用
查看>>
防止头文件被重复包含的两种方式#pragma once 与 #ifdef 的区别
查看>>
推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
查看>>
Log打印技巧(C语言实现)
查看>>
普通GPIO模拟SPI通信协议(软件SPI)
查看>>
USART配置成SPI实例代码
查看>>
延时函数sleep和delay的区别
查看>>
C语言字符串的处理
查看>>
什么是达夫设备(Duff's Device)
查看>>
J-Link v8固件丢失修复
查看>>
pgsql查询所有表名
查看>>
Linux内核设计与实现——7 中断与中断处理(6)——中断上下文
查看>>
linux下如何恢复rm命令删除的文件
查看>>
Linux即输出到屏幕,又保存到文件
查看>>