django使用ajax post数据403错误解决方法 (tip)
2012-03-29 13:56
781 查看
在django中,使用jquery ajax post数据,会出现403的错误
方法一:
如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在jquery的js文件引入之后,再引入即可
例如
方法一:
如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在jquery的js文件引入之后,再引入即可$(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')); } });
方法二:
在处理post数据的view前加@csrf_exempt装饰符例如
@csrf_exempt def profile_delte(request): del_file=request.POST.get("delete_file",'')
相关文章推荐
- django使用ajax post数据出现403错误如何解决
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django 使用post方法出现403错误的解决办法
- ajax post 提交数据到服务端时中文乱码解决方法
- Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
- 使用Django Form解决表单数据无法动态刷新的两种方法
- AJAX处理 POST数据中有特殊符号导致数据丢失的解决方法
- django post提交表单数据出现403错误解决
- ajax 使用POST方法传的数据服务端怎么接
- JQuery中使用ajax传输超大数据的解决方法
- django post请求 403错误解决方法
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- dotnet 使用HttpWebRequest向Https Post数据时,需要证书确认的解决方法
- JQuery的Ajax使用Get,Post方法调用C#WebService并返回数据
- JQuery中使用ajax传输超大数据的解决方法
- 在JQuery中可以使用get,post和ajax方法给服务器端传递数据
- Django框架下如何使用ajax的post方法
- django中使用POST方法 使用ajax后出现“CSRF token missing or incorrect”
- jquery 使用$.ajax post方法提交数据