在我的views.py,Django中使用ajax请求的结果

时间:2012-10-25 14:05:16

标签: javascript jquery ajax django

感谢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”?

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

1 个答案:

答案 0 :(得分:1)

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

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

  2. 之类的东西
  3. 此功能可能需要用户点和用户ID(因此您可以对数据库中的特定用户进行更改)

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

  5. 您的查看功能将从jquery ajax调用发送的用户ID中查找用户,然后使用从ajax调用发送的点编辑用户点

  6. 以下是一些帮助指南

    Ajax with Jquery and Django

    Django and Jquery