django中除了input,a 的普通标签发送ajax的post与get的区别
来源:互联网 发布:知乎禁止转载怎么复制 编辑:程序博客网 时间:2024/06/05 19:41
django中除了input,a 的普通标签发送ajax的post与get的区别
django中除了input,a 的普通标签发送ajax的get请求是可以直接发送给views的,不用csrf_token.
但普通标签发送post时,需要引入下面的js文件,将其放在static的js文件夹下面,
在html文件中,在jquery插件引入之后,再引入此文件,就OK了
/**
* Created by python on 17-7-10.*/
$(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'));
}
});
阅读全文
0 0
- django中除了input,a 的普通标签发送ajax的post与get的区别
- django中input type=submit 发送ajax 的post和get请求
- input标签的method属性 post与get的区别
- AJAX中GET与POST的区别
- AJAX中使用post,get接收发送数据的区别
- Jquery的 AJAX中 POST与GET之间的区别
- ajax 中post与get方法提交的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- Ajax中Get请求与Post请求的区别
- 方法和函数的区别
- 正则表达式之问号
- 各大公司Java后端开发面试题总结
- SOLDI是面向对象的5大原则
- Java易错知识点
- django中除了input,a 的普通标签发送ajax的post与get的区别
- java8新增的日期,时间包以及格式器
- python 基础-1
- JAVA的学习 一
- MySQL主外键讲解
- studio设置JDK或者D就会无效
- 【分治】【二分】POJ 3714 Raid
- 安装MySQL最后一步出现错误Error Nr.1045
- 水题 第六站 HDU Safecracker