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