function myAjax(type, url, data){
url = type == "GET"? (url+"?"+data): url;
var xhttp = new XMLHttpRequest();
if (!window.XMLHttpRequest) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
xhttp.open(type, url, true);
xhttp.setRequestHeader('Content-Type', 'application/json');
console.log(JSON.stringify(data));
type=="GET"?xhttp.send():xhttp.send(JSON.stringify(data));
}
myAjax("POST","http://localhost:8008/testv/",
{csrfmiddlewaretoken:"{{csrf_token}}",sss: 'sssssssss',});
我将django 2.0
与python 3.6
一起使用。我知道csrf_token
是发布数据所必需的,并且我正在传递它。但是仍然在JavaScript控制台中,我得到了:
403禁止的错误。
在服务器控制台中,我得到:
CSRF令牌丢失或不正确。
我在这里做什么错了?