javascript
ajax获取对象获取不了属性,Ajaxing JavaScript变量到Django视图获取:AttributeError:“WSGIRequest”对象没有属性“data”...
我試圖使用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)切換到自己特定的基于類的視圖,以避免任何干擾。在
總結
以上是生活随笔為你收集整理的ajax获取对象获取不了属性,Ajaxing JavaScript变量到Django视图获取:AttributeError:“WSGIRequest”对象没有属性“data”...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js css加载器,webpack的CS
- 下一篇: 刷新纪录:2022 年全球可再生能源达到