django使用ajax post数据出现403错误如何解决
程序员文章站
2023-10-31 14:16:16
本文通过两种方法给大家介绍在django中,使用jquery ajax post数据,会出现403的错误,具体内容请看下文。
方法一:
如果用jquery来处理ajax...
本文通过两种方法给大家介绍在django中,使用jquery ajax post数据,会出现403的错误,具体内容请看下文。
方法一:
如果用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 = ; i < cookies.length; i++) { var cookie = jquery.trim(cookies[i]); // does this cookie string begin with the name we want? if (cookie.substring(, name.length + ) == (name + '=')) { cookievalue = decodeuricomponent(cookie.substring(name.length + )); 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(, origin.length + ) == origin + '/') || (url == sr_origin || url.slice(, sr_origin.length + ) == 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错误的解决办法(两种方法)
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
django使用ajax post数据出现403错误如何解决
-
django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
django使用ajax post数据出现403错误如何解决
-
django使用ajax post数据出现403错误如何解决
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
django中使用jquery ajax post数据出现403错误的解决办法
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决