Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax调用不';显示正确的计时器时间_Jquery_Ajax_Ipad_Timer_Reload - Fatal编程技术网

Jquery Ajax调用不';显示正确的计时器时间

Jquery Ajax调用不';显示正确的计时器时间,jquery,ajax,ipad,timer,reload,Jquery,Ajax,Ipad,Timer,Reload,当计时器板检测到来自另一个浏览器的更新且同一计时器板打开时,我想重新加载计时器板。在我工作的笔记本电脑、手机或iMac上检测到更新时,它的工作状态完全正常。但当我在iPad上试用时,它无法正确加载 图1 图2 我试图删除'`'和'${}',因为这可能是问题所在,但不是问题所在。我试图用一些参数更改ajax请求,但这也不是解决方案 这是获取所有表的ajax请求(每个表都有一个分离计时器) $.ajax({ url:“./mod/get tables.php”, 键入:“POST”, cache

当计时器板检测到来自另一个浏览器的更新且同一计时器板打开时,我想重新加载计时器板。在我工作的笔记本电脑、手机或iMac上检测到更新时,它的工作状态完全正常。但当我在iPad上试用时,它无法正确加载

图1

图2

我试图删除'`'和'${}',因为这可能是问题所在,但不是问题所在。我试图用一些参数更改ajax请求,但这也不是解决方案

这是获取所有表的ajax请求(每个表都有一个分离计时器)

$.ajax({
url:“./mod/get tables.php”,
键入:“POST”,
cache:false,
async:true,
超时:8000,
标题:{
“缓存控制”:“无缓存”
},
成功:功能(响应){
$(“#表容器”).html(响应);
}
});
这就是表div在不活动时的样子

<div class='col-lg-2 col-md-3 col-sm-4 col-4 mt-2 table-container' id='1' data-autostart='false' data-start-time='0'>
    <button class='btn btn-secondary btn-block text-center table'>
        tafel <b>1</b>
        <br>
        <span class='time'>
            <span class='hours'>00</span>:
            <span class='minutes'>00</span>:
            <span class='seconds'>00</span>
        </span>
     </button>
</div>

塔菲尔1

00: 00: 00
这就是表div在活动时的样子

<div class='col-lg-2 col-md-3 col-sm-4 col-4 mt-2 table-container' id='1' data-autostart='true' data-start-time='2019-11-06 09:05:16'>
    <button class='btn btn-success btn-block text-center table'>
        tafel <b>1</b>
        <br>
        <span class='time'>
            <span class='hours'>12</span>:
            <span class='minutes'>02</span>:
            <span class='seconds'>58</span>
        </span>
     </button>
</div>

塔菲尔1

12: 02: 58
以及运行计时器的代码

$(“.table”)。在('click',函数(){
var$按钮=$(此按钮);
如果($button.hasClass('btn-secondary')){
$button.removeClass('btn-secondary').addClass('btn-success');
}else if($button.hasClass('btn-warning')){
$button.removeClass('btn-warning').addClass('btn-secondary');
}else if($button.hasClass('btn-danger')){
$button.removeClass('btn-danger').addClass('btn-secondary');
}否则{
$button.removeClass('btn-success').addClass('btn-secondary');
}
});
函数prependZero(时间、长度){
时间=''+(时间| 0);
而(time.length=1){
toggleElement.removeClass('btn-success')。removeClass('btn-warning')。addClass('btn-danger');
}否则,如果(分钟数>=15和分钟数<20){
toggleElement.removeClass('btn-success').addClass('btn-warning');
}否则,如果(分钟>=20){
toggleElement.removeClass('btn-success')。removeClass('btn-warning')。addClass('btn-danger');
}
设置秒表(小时、分钟、秒);
}, 1000);
}
函数运行(给定时间=0){
烹饪=真实;
如果(给定时间!==0){
运行计时器(givenTime);
}否则{
运行计时器();
startDatabase(表id,Date.now());
}
}
函数暂停(){
烹饪=假;
清除超时(计时器);
}
函数重置(){
烹饪=假;
暂停();
小时=分钟=秒=0;
设置秒表(小时、分钟、秒);
stopDatabase(table_id,Date.now());
}
toggleElement.on('单击',函数(){
(烹饪)?重置():运行();
});
如果(烹饪){
let timeappeased=新日期(startTime).getTime();
运行(时间流逝);
}
});
函数stopDatabase(表id、停止时间){
haveClicked=true;
$.ajax(
{
url:“./mod/send table.php”,
数据:{
停:是的,
表1-1,
停止时间:格式化时间(停止时间)
},
键入:“POST”,
cache:false,
async:true,
超时:8000,
标题:{
“缓存控制”:“无缓存”
}
}
);
}
函数startDatabase(表id、开始时间){
haveClicked=true;
$.ajax(
{
url:“./mod/send table.php”,
数据:{
开始:是的,
表1-1,
开始时间:格式化时间(开始时间)
},
键入:“POST”,
cache:false,
async:true,
超时:8000,
标题:{
“缓存控制”:“无缓存”
}
}
);
}
函数格式化时间(时间戳){
var日期=新日期(时间戳);
//返回`${date.getFullYear()}-${prependZero((date.getMonth()+1),2)}-${prependZero(date.getDate(),2)}${prependZero(date.getHours(),2)}:${prependZero(date.getMinutes(),2)}:${prep
if (cooking) {
    let timeElapsed = new Date("2019-11-07 10:02:15").getTime();
    run(timeElapsed);
}