django 使用post方法出现403错误的解决办法
当采用客户端象django的服务器提交post请求时。会得到403,权限异常。因为django针对提交的请教,有校验。所以会如此。
解决办法:
导入模块:from django.views.decorators.csrf import csrf_exempt
在接收post请求的函数前面添加修饰器:@csrf_exempt
//用户必须登陆这个getCookie才会起作用
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; }
//用户必须登陆这个getCookie才会起作用 var csrftoken = getCookie('csrftoken'); $.ajax({ cache: false, type: "POST", url: "/showtable/", traditional:true, //加上此项可以传数组 dataType:'json', async: true, data:{'l1_first':l1_first}, success: function(data) { console.log(data); $('#show_tree_table').bootstrapTable('destroy'); //显示表头 并且导入数据 show_list_table(data.table_title_list,data.new_project_json); $('body').mLoading("hide"); totalpage = data.totalpage; console.log(totalpage); //进行分页 $("#pagination2").pagination({ currentPage: 1, totalPage: Math.ceil(totalpage / 20), callback: function(current) { PageNation(current); } }) }, beforeSend: function(xhr, settings) { xhr.setRequestHeader("X-CSRFToken", csrftoken); } });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2016-11-07 python中字符串连接的四种方式
2016-11-07 Python如何规定对方输入的数字必须是整数?
2016-11-07 JQuery之滑动幻灯片插件Easy Slider初体验
2016-11-07 比较实用的JavaScript库