0

多亏了一个 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”?

我希望我的问题不会太混乱。任何帮助都会非常受欢迎。谢谢!

4

1 回答 1

1

嗯,如果我理解了这个问题,您需要执行以下操作:

  1. 创建您的视图函数,并在附加到此视图函数的 URL.conf 中创建一个 URL 模式。像/points/save/这样的东西

  2. 此功能可能需要用户和用户 ID 的积分(因此您可以更改数据库中的特定用户)

  3. 您需要发出 ajax 请求,将点数据和用户 ID 发送到指向您的视图函数的 URL。通过 GET/POST 发送

  4. 您的视图函数将从 jquery ajax 调用发送的用户 ID 中查找用户,然后使用从 ajax 调用发送的点编辑用户点

这里有一些帮助指南

Ajax 与 Jquery 和 Django

Django 和 Jquery

于 2012-10-25T14:27:11.743 回答