大型门户网站 代码wordpress菜单文件

diannao/2026/1/20 16:42:46/文章来源:
大型门户网站 代码,wordpress菜单文件,建站公司用的开源框架,北京3d效果图制作公司今天学习Django框架#xff0c;用ajax向后台发送post请求#xff0c;直接报了403错误#xff0c;说CSRF验证失败#xff1b;先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了#xff1b;很显然#xff0c;用ajax发送post请求这样就白搭了…今天学习Django框架用ajax向后台发送post请求直接报了403错误说CSRF验证失败先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了很显然用ajax发送post请求这样就白搭了  文末已经更新更简单的方法上面的略显麻烦 上网上查了一下看了几个别人的博客才知道官网也早有说明解决办法大致流程就是   就是新建一个JavaScript文件然后把网上给的代码粘贴进去然后在你使用ajax的页面把它引入一下当然如果你在网上找到的解决代码包含JQuery的话那就需要在引入的JQuery之后引入了毕竟解决代码不唯一网上一找一堆基本都是对的原生JS和带JQuery的都有 文末会附上我使用的JS相关代码也可以去网上找   如果上述没有解决你的问题那就说明你和我踩了同样的一个小坑........   用了上面查到的方法直接就解决了我的问题但是随着我对代码修修改改、清除了相关页面的cookie吃个饭再运行竟然又报403的CSRF错误了百思不得其解的我又去Django官网看了一下相关部分的文档一堆英文看看大概找到了问题 我发现我把html页面里面原先加的 {% csrf_token %} 这个东西给删掉了加上谷歌的相关页面cookie被我一清除csrftoken就被咔嚓了再刷新页面去html页面里也找不到 {% csrf_token %} 没有了csrftoken那个cookie值即使有相关的JS代码也毛用没有了   打个比方 你吃饭需要工具也就是筷子但是饭都没有你拿个筷子吃什么呀这里的筷子就是解决问题的JS代码而饭就是这个 {% csrf_token %} 更确切说因该是浏览器中的叫 csrftoken 的 cookie两者都有了才能彻底解决吃饭的问题  总结下来 使用ajax发送post请求时html页面里一定要有 {% csrf_token %}在body里应该就没什么大问题然后引入相关的JS解决代码补充一下和表单没什么太大关系因为我的html页面里就没有表单直接通过点击按钮发送的ajax请求       需要引入的相关JS代码     1 $(document).ajaxSend(function(event, xhr, settings) {2 function getCookie(name) {3 var cookieValue null;4 if (document.cookie document.cookie ! ) {5 var cookies document.cookie.split(;);6 for (var i 0; i cookies.length; i) {7 var cookie jQuery.trim(cookies[i]);8 // Does this cookie string begin with the name we want?9 if (cookie.substring(0, name.length 1) (name )) { 10 cookieValue decodeURIComponent(cookie.substring(name.length 1)); 11 break; 12 } 13 } 14 } 15 return cookieValue; 16 } 17 function sameOrigin(url) { 18 // url could be relative or scheme relative or absolute 19 var host document.location.host; // host port 20 var protocol document.location.protocol; 21 var sr_origin // host; 22 var origin protocol sr_origin; 23 // Allow absolute or scheme relative URLs to same origin 24 return (url origin || url.slice(0, origin.length 1) origin /) || 25 (url sr_origin || url.slice(0, sr_origin.length 1) sr_origin /) || 26 // or any other URL that isnt scheme relative or absolute i.e relative. 27 !(/^(\/\/|http:|https:).*/.test(url)); 28 } 29 function safeMethod(method) { 30 return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); 31 } 32 33 if (!safeMethod(settings.type) sameOrigin(settings.url)) { 34 xhr.setRequestHeader(X-CSRFToken, getCookie(csrftoken)); 35 } 36 });  简单方法 首先在你需要发起ajax post请求的页面的里面随便一个地方加上 {% crsr_token %}然后浏览器里查看源码会有这么一个隐藏标签input typehidden namecsrfmiddlewaretoken valuejlYb5LCP21TxGapw7OuO0xbHmRnyFzlgDapiDl1M1Vp6dOjPM4BlHOgOVeuPYQ27在发起ajax post 请求时组织json参数时以下面这种方式使其成为参数前两个参数是我自定义的请自行忽略其中键值对中的键名为input标签的name名值就为其value值 csrf $(input[namecsrfmiddlewaretoken]).val(); params {sku_id: sku_id, count: count, csrfmiddlewaretoken: csrf}; 这样就可以把csrf中的参数传递给后端就不会有403错误了相比前面用了好大一段JS代码要简洁的多 转载于:https://www.cnblogs.com/springionic/p/10816659.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浙江综合网站建设配件创建官方网站

1 synchronized可重入性的理解 当一个线程试图操作一个由其他线程持有的对象锁的临界资源时,将会处于阻塞状态,但当一个线程再次请求自己持有对象锁的临界资源时,如果当前锁是重入性,会请求将会成功,如果当前锁不是可…

优化网站制作方法大全宁德网站设计

本文参考:http://www.360doc.com/content/11/0308/14/5327079_99222581.shtml文献整理所得。 1.正整数的十进制转换为二进制. 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商…

开发企业网站费用手机安卓系统

前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。今天给大家介绍一款新工具,java工具类库Hutool。Hutool简介Hutool…

上海网站推荐大余网站建设

第一章 最优化的基本概念 1.最优化求解的数学模型建立 2.例题(考试第一大题:数学模型建立) 解析:优化变量、目标函数(一般取最小化)、约束条件 注意: 1)约束条件一般形式为&#…

迪庆北京网站建设wordpress分类数据库参数

需要在 Excel 中求一个数字的平方根吗?使用几个内置的 Excel 函数和公式可以轻松计算平方根。在本分步指南中,您将学习在 Excel 中计算平方根的 5 种不同方法,包括使用 SQRT 函数、POWER 函数、指数公式、VBA 代码和 Power Query。跟随教程&a…

pc端网站自适应代码南宁本地网站有哪些

Leetcode原题 Leetcode70. 爬楼梯 标签 记忆化搜索 | 数学 | 动态规划 题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n 2 输出:2 解…

重庆装修网站建设广州google推广

0x01 基础概念 ICMP(Internet control Message Protocal)Internet报文协议,是TCP/IP的一种子协议,属于网络层协议,其目的是用于在IP主机、路由器之间传递控制信息 0x02 程序 程序 # -*- coding:utf-8 -*- from sca…

一些好用的网站插件开发wordpress

只需要在项目中加载nuGet包就可以了 操作:工具--nuGet包管理器--程序包管理器控制台 在 PM>处输入 install-package entityframework 加载sqlserver的数据库连接 install-package oracle.manageddataaccess.entityframework 加载oracle的数据库连接 参考地址&…

为什么我做的网站不是加密访问湖南网络推广公司

一直在备考。考一个关于自己本身工作的资格证。也一直在忙碌中,三个项目的并驾齐驱。 可以说,我也很忙。 东北今天下了很大雪,厚厚的,踩上去咯吱咯吱的响,这样的安逸更容易使得心静下来。 但是,其实我是焦虑…

怎样介绍自己做的网站烟台网站建设服务

原文:在SQL Server中为什么不建议使用Not In子查询在SQL Server中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,Not In子句比较常见,但Not In潜在会带来下面两种问题: 结果不准确 查询性能低下 下面我们…

旅游网站案例分析温州好的网站推广

数据结构.单链表经典算法 1.经典算法OJ题1:移除链表元素1.1题目描述:1.2题解:1.3图文解释: 2.经典算法OJ题2:反转链表2.1题目描述:2.2题解:2.3图文解释 3.经典算法OJ题3:合并两个有序…

wordpress主题 商城windows优化大师最新版本

介绍:Canal是一个基于MySQL数据库增量日志解析的开源数据同步工具。 Canal的主要功能是提供增量数据订阅和消费,它通过解析MySQL数据库的增量日志来捕获数据变更事件,并将这些事件转换成数据变更流,供用户订阅和消费。这样&#x…

wordPress主题模板站怎么建论坛网站

磁盘存储 磁盘是广为应用的保存大量数据的存储设备,存储数据的数量级可以达到几百到几千千兆字节,而基于RAM的存储器只能有几百或几千兆字节。不过,从磁盘上读信息的时间为毫秒级,比从DRAM读慢了10万倍,比从SRAM读慢了…

做设计及免费素材网站有哪些在线网页代理网址

摘要 苹果手机没有像安卓系统那样内置文件管理器,但是可以通过使用克魔开发助手来实现强大的文件管理功能。本文介绍了如何使用克魔开发助手在电脑上管理和传输苹果手机的文件。 引言 很多朋友都在使用苹果手机,但是当需要查看手机中的文件时&#xf…

点击图片跳转到网站怎么做链接wordpress菜单目录层叠

centos 安装 docker-CSDN博客Docker下载部署 Docker是我们推荐的部署方式之一,当前的版本拥有以下特性: 自动升级:每小时请求最新镜像进行升级,升级不会丢失数据。数据持久化:在宿主机/usr/share/hfish目录下建立dat…

电商网站设计推荐亿企邦网站用什么格式的图片格式

有时候我们在发布程序的时候只想发布一个EXE,而编写程序的时候往往会有多个DLL,这个时候如果能把这些DLL装进EXE将是一个很令人振奋的事情,事实上对于C#程序有很多方法如下:1. 使用微软的ILMerge(缺点:不支…

中邮保险网站襄阳营销型网站

http://www.jianshu.com/p/70151fc0ef5dZookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。Pat…

如何做团购网站中的美食地处地图功能做塑料的网站名字

目录 1.回顾 2.Chiplet的优势 2.1 提升芯片良率、降本增效 2.2 设计灵活,降低设计成本 2.3 标准实行,构建生态 3.Chiplet如何上车 1.回顾 上一篇,我们将来芯粒到底是什么东西,本篇我们来看芯粒技术的优势,以及它…

昆明网站建设搜q479185700公司网络营销的方案

在Vue 3中,你可以通过创建一个基础的框架来封装一些常用的功能、组件和样式,以便在不同的项目中重复使用。下面是一个简单的步骤来封装一个Vue 3框架: 创建一个新的Vue项目:首先,使用Vue CLI创建一个新的Vue项目。 v…

微信公众平台一定要找网站做吗友情链接导航

点击蓝字关注,回复“职场进阶”获取职场进阶精品资料一份互联网的江湖一直流传着大佬们的创业传奇。马云上厕所几分钟敲定几千万美金融资。王石走投无路靠倒卖玉米赚到上百万从此逆袭。扎克伯格为了获得哈佛美女照片,开发一个小玩意从此改变了世界。传奇…