1. 使用jQuery
let cookies = document.cookie.split(',');
let pattern = /csrftoken=(.*)/m;
for(let j=0; j<cookies.length; j++){
if(pattern.test(cookies[j])){
var csrf = pattern.exec( cookies[j])[1];
}
}
$.ajax({
type:"POST",
url:"/data/",
dataType:"json",
data:{csrfmiddlewaretoken: csrf },
success:function (data) {
console.log(data)
},
error:"error"
})
2. 不使用jQuery
let xml = new XMLHttpRequest();
xml.onreadystatechange = function () {
if (xml.readyState===4 && xml.status===200)
{
let receive = xml.responseText;
console.log(receive);
}
};
xml.open("POST", '/data/');
let post_data = {
data:data,
};
let cookies = document.cookie.split(',');
let pattern = /csrftoken=(.*)/m;
for(let j=0; j<cookies.length; j++){
if(pattern.test(cookies[j])){
var csrf = pattern.exec( cookies[j])[1];
}
}
xml.setRequestHeader("X-CSRFToken",csrf);
xml.send(post_data);