這個是因為在django的ajax中默認添加了token,因此需要在cookie中增加token頭信息。
首先使用JavaScript函數獲取token:
function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; }
然后在POST的xmlHttpRequest對象中增加一個請求頭:
xmlhttp.setRequestHeader("X-CSRFToken",getCookie("csrftoken"));