ajax 前端报错,Django ajax 发送post请求 前端报错解决
首先在from表单中加上
{% csrf_token %}
如果还出现
POST http://127.0.0.1:8000/login/ 403 (Forbidden)
send @ jquery.min.js:6
ajax @ jquery.min.js:6
(anonymous) @ (index):37
dispatch @ jquery.min.js:5
y.handle @ jquery.min.js:5
-----------------解决方法-----------------
在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'));
}
});
ajax 前端报错,Django ajax 发送post请求 前端报错解决相关推荐
- Django中ajax发送post请求,报403错误CSRF验证失败解决办法
今天学习Django框架,用ajax向后台发送post请求,直接报了403错误,说CSRF验证失败:先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了:很显 ...
- 使用feign发送http请求解析报错
错误如下: 发送请求开始 ----- [ChannelFeign#formRecog] ---> END HTTP (304117-byte body) 发送请求结束 返回开始 [Channel ...
- 前端每隔几秒发送一个请求
2019独角兽企业重金招聘Python工程师标准>>> <html> <head> <SCRIPT LANGUAGE="JavaScript& ...
- 【postMan】发送post请求,返回错误码415
解决方法: 参看:https://www.cnblogs.com/spec-dog/p/3731279.html 将Request的Content-Type:application/json;char ...
- 微信小程序真机无法发送网络请求or网络错误解决方法
问题 公司一项目用的好好的,因安全升级切换域名. 1.代码和微信公众平台上的域名都修改好了,微信开发者工具中访问https的api接口正常: 2.微信开发者工具无论是否打开了[不校验合法域名.web- ...
- Django——Ajax
Ajax准备知识:json 什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (w ...
- Django - AJAX
一. JSON 什么是json? json指的是JavaScript对象表示法(JavaScript Object Notation) json是轻量级的文本数据交换格式 独立于语言, 支持不同的编程 ...
- AJAX初识(原生JS版AJAX和Jquery版AJAX)
一.什么是JSON 1.介绍JSON独立于语言,是一种与语言无关的数据格式.JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数 ...
- jQuery与JS实现AJAX实例!(附AJAX教程、路线图)
教程请到原文获取:https://zhuanlan.zhihu.com/p/74335302 AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(Ja ...
最新文章
- mysql装一次后再装_MySQL再安装
- 蓝桥杯-组合公式求值(java)
- STM32开发 -- 无线网络协议
- 使用AutoMake轻松生成Makefile
- php ldap 模块,不重新编译为PHP增加LDAP模块的支持
- ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?
- 离线处理需要做哪些工作_游戏配音需要做哪些工作?
- Java自动化测试框架-07 - TestNG之Factory篇 - (详细教程)
- cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2
- 《树莓派实战秘籍》——1.20 技巧20使用Swap添加额外的内存
- Python 3 进阶 —— print 打印和输出
- 产品经理必须要掌握的数据分析能力
- ttl低电平接大电阻_谈谈上拉、下拉电阻
- matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...
- 刺激战场灵敏度怎么调压枪最稳:花了4个小时调的灵敏度,适合所有段位
- 西门子博图功能指令——Array数据中元素的读取
- 北航计算机控制系统实验报告,北航计算机控制系统实验报告.doc
- 总结定时器设计方法_超实用!网站导航栏设计方法总结
- Axure RP 9最新版软件及汉化包下载
- HDOJ中的a+b问题汇总