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パターンをURL.confに作成します。/ points /save/のようなもの

  2. この関数には、ユーザーのポイントとユーザーIDが必要になる可能性があります(データベース内の特定のユーザーに変更を加えることができます)。

  3. ポイントデータとユーザーIDをビュー関数を指すURLに送信するajaxリクエストを作成する必要があります。GET/POSTを介して送信

  4. ビュー関数は、jquery ajax呼び出しから送信されたユーザーIDからユーザーを検索し、ajax呼び出しから送信されたポイントでユーザーポイントを編集します

ここに役立ついくつかのガイドがあります

JqueryとDjangoを使用したAjax

DjangoとJquery

于 2012-10-25T14:27:11.743 に答える