Javascript 在java脚本中找不到错误;未捕获的语法错误:缺少)在参数列表之后;
给此代码10秒钟,它将给出以下错误: { “消息”:“未捕获的语法错误:丢失)在参数列表之后”, “文件名”:”https://stacksnippets.net/js", “行号”:1, “科尔诺”:28 } 它似乎指向库中的某些内容,但它完全阻止了我的代码运行。我希望此代码检查我的服务器是否已启动,然后查看显示库是否有任何更改,如果有,则更新页面Javascript 在java脚本中找不到错误;未捕获的语法错误:缺少)在参数列表之后;,javascript,html,Javascript,Html,给此代码10秒钟,它将给出以下错误: { “消息”:“未捕获的语法错误:丢失)在参数列表之后”, “文件名”:”https://stacksnippets.net/js", “行号”:1, “科尔诺”:28 } 它似乎指向库中的某些内容,但它完全阻止了我的代码运行。我希望此代码检查我的服务器是否已启动,然后查看显示库是否有任何更改,如果有,则更新页面 功能检查服务器状态2(最新更新,显示id){ var img=document.createElement(“img”); img.onload
功能检查服务器状态2(最新更新,显示id){
var img=document.createElement(“img”);
img.onload=函数(){
//服务器可达
var xhttp=newXMLHttpRequest();
xhttp.open(“POST”、“/checkLinks/”+display_id,true);
setRequestHeader(“内容类型”、“应用程序/json”);
xhttp.onreadystatechange=函数(){
如果(this.readyState==4&&this.status==200&&this.statusText==OK){
var json=json.parse(xhttp.responseText);
var displayLastUpdated=json.lastUpdated;
如果(显示lastUpdated>lastUpdated){
//如果服务器已更新,请刷新页面
警报(“重新加载”);
位置。重新加载(1);
}
//否则什么也不做
警报(“无更新”);
}
//否则服务器没有响应,什么也不做
警报(“服务器发送图片但不发送json”);
};
xhttp.send();
img.onerror=函数(){
//无法访问服务器
警报('服务器关闭!');
};
//要拉取以检查服务器是否可访问的映像
img.src=“/static/img/aol.png?t=“+Date.now();
};
}
//包括旧的功能,工作,只是试图让它检查与我的服务器日期
函数checkServerStatus(){
var img=document.createElement(“img”);
img.onload=函数(){
//警惕(“耶”);
};
img.onerror=函数(){
//无法访问服务器
警报('服务器关闭!');
};
//要拉取以检查服务器是否可访问的映像
img.src=“/static/img/aol.png?t=“+Date.now();
}
家:家
var myVar=setInterval(“checkServerStatus2(2020-08-22 20:24:53.520739,13)”,10*1000;
窥探犬!
沃泽!
wowzers2
您的问题很可能是:
“checkServerStatus2(2020-08-22 20:24:53.520739,13)”
这是以字符串形式调用函数,但请注意函数调用中的参数。如果我们省略外部引号,我们会得到:
checkServerStatus2(2020-08-22 20:24:53.520739,13)
第一个参数无效。JavaScript假定2020-08-22
部分是一个算术表达式,应该是一个单独的参数,然后用空格与其他表达式隔开。因此,JavaScript假定您打算放置一个结束参数来完成函数调用,即它认为您打算执行checkServerStatus2(2020-08-22)
。这就是错误的来源
要解决这个问题,请将第一个参数用引号括起来(为了简单起见,我将在这里使用单引号):
“checkServerStatus2('2020-08-22 20:24:53.520739',13)”
完整的解决方案如下所示:
功能检查服务器状态2(最新更新,显示id){
var img=document.createElement(“img”);
img.onload=函数(){
//服务器可达
var xhttp=newXMLHttpRequest();
xhttp.open(“POST”、“/checkLinks/”+display_id,true);
setRequestHeader(“内容类型”、“应用程序/json”);
xhttp.onreadystatechange=函数(){
如果(this.readyState==4&&this.status==200&&this.statusText==OK){
var json=json.parse(xhttp.responseText);
var displayLastUpdated=json.lastUpdated;
如果(显示lastUpdated>lastUpdated){
//如果服务器已更新,请刷新页面
警报(“重新加载”);
位置。重新加载(1);
}
//否则什么也不做
警报(“无更新”);
}
//否则服务器没有响应,什么也不做
警报(“服务器发送图片但不发送json”);
};
xhttp.send();
img.onerror=函数(){
//无法访问服务器
警报('服务器关闭!');
};
//要拉取以检查服务器是否可访问的映像
img.src=“/static/img/aol.png?t=“+Date.now();
};
}
//包括旧的功能,工作,只是试图让它检查与我的服务器日期
函数checkServerStatus(){
var img=document.createElement(“img”);
img.onload=函数(){
//警惕(“耶”);
};
img.onerror=函数(){
//无法访问服务器
警报('服务器关闭!');
};
//要拉取以检查服务器是否可访问的映像
img.src=“/static/img/aol.png?t=“+Date.now();
}
家:家
var myVar=setInterval(“checkServerStatus2('2020-08-22 20:24:53.520739',13)”,10*1000);
窥探犬!
沃泽!
wowzers2
您的语法错误非常明显,很容易找到::您正在调用setInterval,如下所示:
setInterval( "checkServerStatus2( 2020-08-22 20:24:53.520739, 13 )", 10*1000);
我们可以看到,函数需要参数,而第一个参数是日期和时间文本值。但是令牌在第一个(空白)处被破坏
setInterval( "checkServerStatus2( '2020-08-22 20:24:53.520739', 13 )", 10000);