我正在用django開發一個應用程序。我試圖通過您的網絡攝像頭實現一個分數計數器,取決於有多少人正在觀看您。Django中的Javascript函數
我實現了一個函數來獲取正在觀看你的人數。現在我希望有一個計數來計算用戶的現有分數,併爲每個正在觀看的人每分鐘添加一分。
這裏是得到觀衆人數的函數:
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中都很新,所以我猜這個函數肯定有很多錯誤。所以任何幫助將是非常受歡迎的。謝謝。
你錯在';'和','。在UserScore()函數中,你已經把','放在需要'''的行的末尾。另外,嘗試使用Javascript調試器(如Chrome開發人員工具或Firebug),您將知道代碼失敗的位置。 – pistache