私はdjangoでアプリを開発しています。あなたのウェブカメラを通してあなたを見ている人の数に基づいて、スコア カウンターを実装しようとしています。
ライブであなたを見ている人の数を取得する機能を実装しました。ここで、ユーザーの既存のスコアを取得し、視聴しているすべての人に対して 1 分ごとに 1 ポイントを追加する別のカウントを作成したいと考えています。
視聴者数を取得する関数は次のとおりです。
var url = window.location.pathname.split('/');
var id = url[3];
setInterval(function() {
$.ajax({
type: "GET",
url: "http://myxml",
success: parseXml
});
}, 2000);
function parseXml(xml){
$(xml).find("user").each(function() {
if($(this).attr("id") === id ) {
$(".Score").html($(this).attr("count"))
}
});
}
それは完全に機能します。
ここで、既存のスコアを取得してそれにポイントを追加するために実装しようとしている関数を次に示します。
setInterval(function UserScore(){
var self = $(this),
score=self.attr('existing-score'),
$(".PlayerScore").html($(this).attr("Score"+"existing-score"))
}, 60000);
そしてそれをレンダリングするためのhtml:
<div class="PlayerScore" existing-score="{{ dub.user.userprofile.score }}"></div>
この機能は動作しません。何も表示されません。
私は Django と Javascript の両方に本当に慣れていないので、この関数には多くの間違いがあるに違いないと思います。だからどんな助けも大歓迎です。ありがとう。