django 使用post方法出现403错误的解决办法
2017-11-07 10:59
393 查看
当采用客户端象django的服务器提交post请求时。会得到403,权限异常。因为django针对提交的请教,有校验。所以会如此。
解决办法:
导入模块:from django.views.decorators.csrf import csrf_exempt
在接收post请求的函数前面添加修饰器:@csrf_exempt
解决办法:
导入模块: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); } });
相关文章推荐
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据403错误解决方法 (tip)
- django使用ajax post数据出现403错误如何解决
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- angular.min.js 在iis服务上 post方法出现 500错误解决办法
- 关于VS2010出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用... ...请使用 NetFx40_LegacySecurityPolicy 配置开关”解决办法
- IE浏览器下面 使用 JS的getDate()方法获取星期几出现Nan问题的解决办法
- django中使用POST方法 使用ajax后出现“CSRF token missing or incorrect”
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- 通过httpwebrequest实现http的post和get方法莫名出现500内部服务器错误的解决办法
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- Mac OS下使用SourceTree Push到Github时出现 POST git-receive-pack (chunked) 的解决办法
- htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法
- Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法
- 关于使用ubuntu12.04安装ROS install阶段一直出现的404,403错误的解决办法
- 关于VS2010出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用... ...请使用 NetFx40_LegacySecurityPolicy 配置开关”解决办法
- django post出现403的解决办法 据说,从django1.x开始,加入了CSRF保护。
- django post请求 403错误解决方法
- django post提交表单数据出现403错误解决