我试图使用Ajax将我的JavaScript this.click变量从.js文件发送到Django视图class Click,并得到以下错误消息。。。在AttributeError: 'WSGIRequest' object has no attribute 'data'
这是我的观点。。。
^{pr2}$
这是我的.js文件ajax。。。var image_movement = function(){ //Handles movement of tug of war image
this.total = 18
this.clicks = 0
this.move = function(num){ //Adds or subtracts one from total depending on which player calls it
if(this.total == 0){
$('#onewon').show();
$.ajax({
headers: {
'Content-Type':'application/json',
'X-CSRFToken': getCookie('csrftoken')
},
url: 'click',
type: "POST",
data: {clicks: this.clicks},
success:function(response){
alert("success: " + response);
},
error:function (xhr, textStatus, thrownError){
alert("failure: " + xhr.statusText);
}
}).done(function (response) {
alert("end");
});
这是我的.js files函数,用于获取cookie以提供给ajax头。。。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;
}
var csrftoken = getCookie('csrftoken');
}
这是我的网址。。。url(r'^click$', Clicks.as_view()),
我尝试过的事情。。。
1)使用clicks = request.DATA.get('clicks')代替clicks = request.data.get('clicks')(获得与上述相同的错误)
2)切换到自己特定的基于类的视图,以避免任何干扰。在