我不确定为什么我的函数只能运行一次。基本上在我的 JSON 中,GhStatus 和 CsStatus 的值都为 0,所以我希望警报会响起两次,说“崩溃”。
但是,这组警报只发生一次。然后根据 Chrome 开发人员工具,我每 2 秒就会收到错误消息:
Uncaught SyntaxError: Unexpected identifier
但是,输出没有指出代码中发生这种情况的位置 =[
$(document).ready(GrabGhCsStatus());
function GrabGhCsStatus() {
var url = '@Html.Raw(Url.Action("index","GhCs"))';
window.setInterval(
$.get(url,function(data) {
if (data.GhStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}
else {
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
if (data.CsStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}
else {
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
}, "json"), 2000);
}
是我格式化此代码的方式还是我放置影响输出的函数的方式?