擅长:python、mysql、java
<p>没有你的js代码,我只能猜出问题出在哪里。这很可能是由于<a href="https://docs.djangoproject.com/ja/1.9/ref/csrf/" rel="nofollow">CSRF protection</a>。XHR发送一个没有csrf令牌的请求。如果您使用的是jQuery,那么在脚本开头添加jQuery可以帮助:</p>
<pre><code>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]);
if(cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
$.ajaxSetup({
global: true,
beforeSend: function(xhr, settings) {
if(!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
xhr.setRequestHeader("Content-Type", 'application/x-www-form-urlencoded; charset=UTF-8');
}
}
});
</code></pre>