0

私は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 !
    }
}

何か案は ?

4

1 に答える 1