返回顶部
首页 > 资讯 > 前端开发 > node.js >django中使用jquery ajax post数据出现403错误的解决方法
  • 305
分享到

django中使用jquery ajax post数据出现403错误的解决方法

2024-04-02 19:04:59 305人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Django中使用Jquery ajax post数据出现403错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“djanGo

这篇文章主要讲解了“Django中使用Jquery ajax post数据出现403错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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; 
    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中使用jquery ajax post数据出现403错误的解决方法”的内容了,经过本文的学习后,相信大家对django中使用jquery ajax post数据出现403错误的解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: django中使用jquery ajax post数据出现403错误的解决方法

本文链接: https://lsjlt.com/news/76825.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • django中使用jquery ajax post数据出现403错误的解决方法
    这篇文章主要讲解了“django中使用jquery ajax post数据出现403错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“django...
    99+
    2024-04-02
  • django使用ajax post数据出现403错误怎么办
    这篇文章将为大家详细讲解有关django使用ajax post数据出现403错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容请看下文。方法一:如果用jQuery来处理ajax的话,Djan...
    99+
    2023-06-08
  • phpmyadmin出现403错误的解决方法
    这篇文章主要介绍phpmyadmin出现403错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpmyadmin出现403错误的解决办法:首先找到【http://loc...
    99+
    2024-04-02
  • jQuery中ajax post() 方法的使用实例
    这篇文章主要讲解了“jQuery中ajax post() 方法的使用实例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery中ajax post() ...
    99+
    2024-04-02
  • PhpMyAdmin出现错误数据无法导出的解决方法
    小编给大家分享一下PhpMyAdmin出现错误数据无法导出的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PhpMyAd...
    99+
    2024-04-02
  • MySQL数据库数据导出出现1290(secure_file_priv)错误解决方法
    目录 解决方案: 测试效果: 解决方案: secure_file_priv是用来限制mysql数据库导出的位置/目录。算是一直安全保护系统。 我们可以去通过show variables like '%secure%';  这个指令去查看...
    99+
    2023-09-03
    数据库
  • Oracle数据库出现ora-12899错误的解决方法
    这篇文章运用简单易懂的例子给大家介绍Oracle数据库出现ora-12899错误的解决方法,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。出现ORA-12899,是字符集引起的,中文在UTF-8中占3...
    99+
    2024-04-02
  • 使用上网代理服务器出现403错误怎么解决
    使用上网代理服务器出现403错误解决的方法:1、输入cmd打开命令行,输入ipconfig /flushdns,同时查看是否有在网站虚拟目录中添加默认文档;2、输入命令chcon -R -t httpd_user_content_t pub...
    99+
    2024-04-02
  • 使用国外代理服务器出现403错误如何解决
    使用国外代理服务器出现403错误解决的方法:1、输入cmd打开命令行,输入ipconfig /flushdns,同时查看是否有在网站虚拟目录中添加默认文档;2、输入命令chcon -R -t httpd_user_content_t pub...
    99+
    2024-04-02
  • 代理服务器购买使用出现403错误怎么解决
    代理服务器购买使用出现403错误解决的方法:1、输入cmd打开命令行后,输入ipconfig /flushdns,同时查看是否有在网站虚拟目录中添加默认文档;2、输入命令chcon -R -t httpd_user_content_t pu...
    99+
    2024-04-02
  • navicat中出现2005错误的解决方法
    这篇文章主要介绍navicat中出现2005错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于Navicat for MySQL 连接 MySQL 报2005 -Unk...
    99+
    2024-04-02
  • navicat中出现1251错误的解决方法
    这篇文章主要介绍navicat中出现1251错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  navicat在连接MySQL8.0及以上版本的时候,总是报错1251;原...
    99+
    2024-04-02
  • 使用jquery 的ajax调用总是错误亲测的解决方法是怎样的
    本篇文章给大家分享的是有关使用jquery 的ajax调用总是错误亲测的解决方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • 使用python中出现的错误及解决办法
    【问题1】在编译安装完Python后,不能正常使用yum,使用yum出现以下错误[root@localhost bin]# yum  File "/usr/bin/yum", line 30    except KeyboardInterr...
    99+
    2023-01-31
    解决办法 错误 python
  • Dreamweaver数据库连接出现错误404的解决方法
    这篇文章给大家分享的是有关Dreamweaver数据库连接出现错误404的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。很多php新手会遇到一个问题,Dreamweaver连接数据库的时候出现404错误,...
    99+
    2023-06-08
  • CentOS 6.3下使用Nagios出现错误的解决方法
    这篇文章主要介绍“CentOS 6.3下使用Nagios出现错误的解决方法”,在日常操作中,相信很多人在CentOS 6.3下使用Nagios出现错误的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C...
    99+
    2023-06-16
  • mysql 出现1062错误的解决方法
    小编给大家分享一下mysql 出现1062错误的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql 出现1062错误的解决办法:首先打开mysql的配置文件【my.cnf】;然后...
    99+
    2024-04-02
  • mysql出现1267错误的解决方法
    这篇文章主要介绍了mysql出现1267错误的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql 出现1267错误的解决办法:在执...
    99+
    2024-04-02
  • mysql出现1071错误的解决方法
    这篇文章主要介绍mysql出现1071错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql 出现1071错误的解决办法:该问题是由键值字段长度过长导致,mysql支...
    99+
    2024-04-02
  • mysql出现1044错误的解决方法
    这篇文章主要介绍了mysql出现1044错误的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql出现1044错误的解决办法:首先c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作