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