私はdjango + HTML + JavaScriptで音楽クイズをコーディングしていますが、完全に立ち往生しています。
私がやりたいことは、プレイヤーが解決策を見つけるのにかかった時間を数えることです。しかし、私が今持っているものは、音楽の読み込み時間のために同期されていません. 私の考えは、プレーヤーが起動したときに何かをdjangoに送信し、その瞬間に time.time() をdjangoに保存することです(ページを更新せずに!)。その後、プレーヤーが自分が思った曲をクリックすると、フォームが投稿され、新しい time.time() を前のものと比較して終了します。
すべてが非常にうまく機能しますが、Jquery と Ajax についてはよくわかりません。これは、ページを更新せずに何かを投稿する方法だと思います。
私のJavascript(これは見やすいようにここにあるタイマーですが、JavaScriptで計算された時間を投稿したくありません。なぜなら、誰でも彼が望む時間を投稿できるからです!):
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING){
//post Start to Django
setTimeout(function decompte() {
setTimeout(function() {
te--;
if (te<0) {
te = 9; sc--
}
time = sc+" s "+te;
form.time.value=time;
if (end) {
return;
}
else if (sc == 0 & te == 0) {
zero()
}
decompte();
}, 100);
},0); //launch the function... Not a very esthetic way to do it but it works !
}
}
何か案は ?