Javascript 在django中发布一些东西而不刷新(JQuery、AJAX?)

Javascript 在django中发布一些东西而不刷新(JQuery、AJAX?),javascript,ajax,django,jquery,Javascript,Ajax,Django,Jquery,我正在用django+HTML+JavaScript编写一个音乐测试,我完全被绊倒了 我想做的是计算玩家找到解决方案的时间。但由于音乐加载时间的原因,我现在拥有的不是同步的。我的想法是在播放器启动时向django发送一些东西,并在django中存储一个time.time()(不刷新页面!)。之后,当玩家点击他认为是的歌曲时,它会发布一个表单,我将一个新的time.time()与前一个比较,它就结束了 一切都很好,但我对Jquery和Ajax了解不多,我认为这是一种不用刷新页面就能发布内容的方法

我正在用django+HTML+JavaScript编写一个音乐测试,我完全被绊倒了

我想做的是计算玩家找到解决方案的时间。但由于音乐加载时间的原因,我现在拥有的不是同步的。我的想法是在播放器启动时向django发送一些东西,并在django中存储一个time.time()(不刷新页面!)。之后,当玩家点击他认为是的歌曲时,它会发布一个表单,我将一个新的time.time()与前一个比较,它就结束了

一切都很好,但我对Jquery和Ajax了解不多,我认为这是一种不用刷新页面就能发布内容的方法

我的Javascript(这是一个计时器,在这里只是为了好看,但我不想发布Javascript计算的时间,因为任何人都可以发布他想要的时间!):

函数onPlayerStateChange(事件){
if(event.data==YT.PlayerState.PLAYING){
//启动后到Django
setTimeout(函数decompate(){
setTimeout(函数(){
te--;

if(te可以通过一个简单的jQuery Post请求来完成。下面的django示例项目中给出了很多示例。它具有适当的HTML/jQuery来发送AJAX调用,并具有
url.py
来接收和
myapp/views.py
来处理和返回响应


我认为您需要使用javascript时间,否则在等待从页面发送到django的消息时,您会有不同的延迟。如果您将javascript放在一个最小化的.js文件中,是否会有很多人去尝试破解它?延迟将不算什么,潜在的破解问题也会出现更多的是拦截我的POST请求,而不是理解我的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 !
    }
}