主页 > 知识库 > django使用ajax post数据出现403错误如何解决

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) { 
  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的post方法
  • django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
  • Django中ajax发送post请求 报403错误CSRF验证失败解决方案
  • django ajax发送post请求的两种方法
  • django获取ajax的post复杂对象的实现方法
  • django学习之ajax post传参的2种格式实例

标签:揭阳 佛山 辛集 荆州 咸宁 股票 红河 商洛

巨人网络通讯声明:本文标题《django使用ajax post数据出现403错误如何解决》,本文关键词  django,使用,ajax,post,数据,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《django使用ajax post数据出现403错误如何解决》相关的同类信息!
  • 本页收集关于django使用ajax post数据出现403错误如何解决的相关信息资讯供网民参考!
  • 推荐文章