django使用ajax post数据出现403错误如何解决_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_ajax_403
, django_ajax_post
django_ajax_post_403
django ajax post 403、django post 403、django ajax 403、django ajax post、django ajax post 500,以便于您获取更多的相关知识。

时间: 2024-12-31 20:06:45

django使用ajax post数据出现403错误如何解决_AJAX相关的相关文章

django使用ajax post数据出现403错误如何解决

本文通过两种方法给大家介绍在django中,使用jquery ajax post数据,会出现403的错误,具体内容请看下文. 方法一: 如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码.把它放在一个独立的js文件中,在html页面中都引入即可.注意这个js文件必须在jquery的js文件引入之后,再引入即可 $(document).ajaxSend(function(event, xhr, settings) { function getCookie(name) {

django中使用jquery ajax post数据出现403错误的解决办法(两种方法)_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;

django中使用jquery ajax post数据出现403错误的解决办法(两种方法)

在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;

Ajax修改数据即时显示篇实现代码_AJAX相关

我们这次要请求的服务端网页是:Edit_Data.Asp 待会我会在本次ajax教程中提供该asp文件的源码. 其实在你学会了怎么使用ajax添加数据时,想实现修改数据对你来说已经很容易了!费话不说先看前端的JavaScript代码和本次的ajax实例效果! 复制代码 代码如下: <html> <head> <title>ajax修改数据</title> <style> body{ font-size:12px; } </style>

Ajax读取数据到表格的实现代码_AJAX相关

今天我们要讲的是:使用Ajax无刷新技术读取服务端多条数据,并将返回的数据显示到一个表格内.同时我还将展示,如何使用JavaScript脚本和Dom接口,来为网页创建一个表格 .将ajax请求的数据显示到该表格内. 本次的ajax实例效果中请求的服务端网页依然是:Web_ajax.Asp 该网页使用了Asp输出xml技术.如果你还不知道如何使用Asp输出xml请返回:"ajax开始准备篇" 提醒:在每篇ajax教程的实例开始之前,你必须查看当天的Web_ajax.asp文件中的数据结构.因为我们

使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决_AJAX相关

无聊做了个www.jiazhuangma.com,技术不过关写不好后台,就想直接读wordpress里的数据.做ajax读后台数据时在网上随便搜了一段代码使用wordpress $wpdb类读mysql数据库,就是这么一随便,搜到了别人的去头去尾的code,开始了我的改错之旅. 主要问题有: 1,non-object 2,json中汉字,/被转码 3,chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确,是我想要的json. 先贴上网上搜到的代

抓取页面数据,403错误,但是浏览器可以打开!

问题描述 抓取的网址:https://api.weibo.com/2/statuses/show.json?source=3675766002&id=3388249202707781但是每次请求都是返回403错误.上面的网址是新浪微博开放平台的,新浪不能成每次都返回403错误的.请问各位大牛怎么回事? 解决方案 解决方案二:请求方式是get解决方案三:一般403就是没有权限访问,需要登录的过程.WebClient或者HttpRequest需要有权限信息吧.在我这打开你的那个url,也是Authf

ajax方式实现注册功能(提交数据到后台数据库完成交互)_AJAX相关

一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername;(定一个变量) var ispwd; $('form').submit(function(e){ if(!isusername || !ispwd){ e.preventDefault();(阻止事件的默认事件) }) }); 1.在nodejs中我们可以用以下方法来(加载)跳转页面:JQuery 中的load()  这是实行加载一个页面 window.loc

Ajax上传实现根据服务器端返回数据进行js处理的方法_AJAX相关

本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法.分享给大家供大家参考.具体如下: Ajax上传说白了还是使用form表单提交,在当前页面加一个iframe,将提交的内容跳转到iframe中,造成一种页面无刷新的错觉. 以前也做过上传,基本是是使用commons-fileupload组件,基本的步骤是使用servlet处理完上传之后,使用PrintWrite的对象实例输出显示内容,可以是直接输出内容,也可以是输出script进行操作如 复制代码 代码如下: response.