Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Can';无法使函数工作人员工作-停止javascript运行_Javascript_Jquery - Fatal编程技术网

Can';无法使函数工作人员工作-停止javascript运行

Can';无法使函数工作人员工作-停止javascript运行,javascript,jquery,Javascript,Jquery,我离得很近,我能尝到。我已经让javascript正常工作了,但我尝试将其放入函数工作程序中,以便每5秒调用一次。当我尝试实现它时,它停止工作。我没有收到任何控制台错误,文本仍然显示“正在加载…” 正在加载。。。 (职能工作人员(){ var数据; $.ajax({ 键入:“POST”, 数据类型:“json”, url:'report.php', 数据:数据, 成功:功能(数据){ $('#number').html(data.report.data[0]。细分[0]。计数) }, 完成:函数

我离得很近,我能尝到。我已经让javascript正常工作了,但我尝试将其放入函数工作程序中,以便每5秒调用一次。当我尝试实现它时,它停止工作。我没有收到任何控制台错误,文本仍然显示“正在加载…”

正在加载。。。
(职能工作人员(){
var数据;
$.ajax({
键入:“POST”,
数据类型:“json”,
url:'report.php',
数据:数据,
成功:功能(数据){
$('#number').html(data.report.data[0]。细分[0]。计数)
},
完成:函数(){
setTimeout(工人,5000);
}
});
});

显然,它是有效的javascript,并且没有控制台错误。所以我不知道怎么诊断

您已将
worker
函数包装在
表达式中,但从未调用过它。你需要执行它

(函数工作者(){
var数据;
$.ajax({
键入:“POST”,
数据类型:“json”,
url:'report.php',
数据:数据,
成功:功能(数据){
$('#number').html(data.report.data[0]。细分[0]。计数)
},
完成:函数(){
setTimeout(工人,5000);
}
});

})(); // 您已将
worker
函数包装在
表达式中,但从未调用过它。你需要执行它

(函数工作者(){
var数据;
$.ajax({
键入:“POST”,
数据类型:“json”,
url:'report.php',
数据:数据,
成功:功能(数据){
$('#number').html(data.report.data[0]。细分[0]。计数)
},
完成:函数(){
setTimeout(工人,5000);
}
});

})(); // 您需要调用IIFE,或者删除它并显式调用函数您需要调用IIFE,或者删除它并显式调用函数
<div id="number" style="font-size: 30px; font-weight: 600;">Loading...</div>

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
(function worker() {
        var data;
        $.ajax({
            type: 'POST',
            dataType: 'json',
            url: 'report.php',
            data: data,
            success: function (data) {
            $('#number').html(data.report.data[0].breakdown[0].counts)
            },
            complete: function() {
                setTimeout(worker, 5000);
    }
        });
    });
</script>