感谢javascript函数和ajax请求,我有一个计数,表示用户使用我的应用程序时的点数。他可以看到他在“玩”的页面上的数量。
现在,我想要做的是将此数字传递到我的views.py中,以便修改我的用户的“得分”对象。
我解释一下。感谢这个功能,我得到了计数:
var count = parseInt(0);
setInterval(function() {
$.ajax({
type: "GET",
url: "http://myxml",
success: Escore
});
}, 60000);
function Escore(xml){
$(xml).find("user").each(function() {
if($(this).attr("id") === id ) {
count += parseInt($(this).attr("count"));
$(".PlayerScore").html(count)
}
});
}
显示在我的html中:
<div class="PlayerScore"> </div>
现在,由于这个原因,我想修改用户的对象“得分”。每一分钟,我都有一个请求,它给出了玩家在我的div中所获得的分数。如何修改我的views.py中的“request.user.userprofile.score”?
我希望我的问题不会太混乱。任何帮助都会非常受欢迎。谢谢!
答案 0 :(得分:1)
Hm如果我理解了这个问题,您需要执行以下操作:
创建视图函数,并在URL.conf中创建一个附加到此视图函数的URL模式。像/ points / save /
此功能可能需要用户点和用户ID(因此您可以对数据库中的特定用户进行更改)
您需要发出一个ajax请求,将点数据和用户ID发送到指向您的视图功能的URL。通过GET / POST发送
您的查看功能将从jquery ajax调用发送的用户ID中查找用户,然后使用从ajax调用发送的点编辑用户点
以下是一些帮助指南