django中template中post请求接口csrf问题

bash 复制代码
$(function () {
  $.ajaxSetup({
    headers: { "X-CSRFToken": getCookie("csrftoken") }
  });
});
 
 
// 为防止CSRF(Cross-site request forgery)跨站请求伪造,发post请求时需要在cookie中创建随机码
function getCookie(name)
{
 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
 /*
   上面这句话相当于:
 var arr;
 var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  */
 if(arr=document.cookie.match(reg))
   return decodeURI(arr[2]);  //ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,
                 // 因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
 else
   return null;
}

参考:

https://www.jb51.net/article/182658.htm?tdsourcetag=s_pcqq_aiomsg

https://blog.csdn.net/qq_41909967/article/details/85058703

相关推荐
梁正雄5 分钟前
5、python 模块与包
linux·服务器·python
I_ltt_Itw,6 分钟前
Python协程学习笔记
开发语言·网络·python
爱笑的眼睛1113 分钟前
Flask应用API深度开发:从单体架构到微服务设计模式
java·人工智能·python·ai
AI小云14 分钟前
【数据操作与可视化】Matplotlib绘图-常用操作
python·数据可视化
木婉清fresh18 分钟前
测开python高频面试精选100题
开发语言·python·面试
彼岸花开了吗18 分钟前
构建AI智能体:四十、K-Means++与RAG的融合创新:智能聚类与检索增强生成的深度应用
人工智能·python
JHC00000026 分钟前
47. 全排列 II
开发语言·python·面试
棒棒的皮皮28 分钟前
【OpenCV】Python图像处理之特征提取
图像处理·python·opencv
用户5769053080129 分钟前
微调入门尝试:沐雪角色扮演
python·llm
ku_code_ku29 分钟前
python几种包管理器的分析比较
开发语言·python·包管理器