带json响应的javascript函数中参数列表后的SyntaxError:missing)
这看起来可能是重复的,但在我的情况下有点不同。 我有以下代码:带json响应的javascript函数中参数列表后的SyntaxError:missing),javascript,arrays,json,reply,Javascript,Arrays,Json,Reply,这看起来可能是重复的,但在我的情况下有点不同。 我有以下代码: function stateList() { function parseStateList(response){ var stateTable= "<table><tr><td style='width: 500px; color: blue;'>Folder name (state)</td></tr>";
function stateList() {
function parseStateList(response){
var stateTable= "<table><tr><td style='width: 500px; color: blue;'>Folder name (state)</td></tr>";
console.log(response);
statelist=response["States"];
console.log(statelist);
for (var i in statelist) {
a = statelist[i];
var index = Object.keys(statelist).indexOf(i)
console.log("i="+index);
console.log(statelist[i]);
stateTable+="<tr><td style='width: 500px;'><button id=\""+index+"\" onclick=\"GetSavedState("+a+",parseSavedState)\">" + a + "</button></td></tr>";
//document.getElementById(index).onclick = function(){GetSavedState(a,parseSavedState);};
}
stateTable+="</table>";
document.getElementById('state_output').innerHTML = stateTable;
}
GetStateList(parseStateList);
}
函数stateList(){
函数parseStateList(响应){
var stateTable=“文件夹名称(状态)”;
控制台日志(响应);
statelist=响应[“状态”];
console.log(statelist);
for(状态列表中的变量i){
a=国家名单[i];
var index=Object.keys(statelist).indexOf(i)
console.log(“i=”+索引);
console.log(statelist[i]);
状态表+=“”+a+“”;
//document.getElementById(index.onclick=function(){GetSavedState(a,parseSavedState);};
}
stateTable+=“”;
document.getElementById('state_output')。innerHTML=stateTable;
}
GetStateList(parseStateList);
}
我在参数列表后得到了这个错误,这个错误不在你在问题中输入的代码中。我制作了一个虚拟的
GetStateList
函数,代码段工作正常。这指向错误,例如,在从GetStateList
获得的响应结构中
PD:我冒昧地引用了GetSavedState
的第一个参数,因为您将它作为变量传递,而a
是一个字符串
函数GetStateList(回调){
回拨(
{
“国家”:{
“加州”:“加州”,
“佛罗里达州”:“佛罗里达州”
}
});
}
函数GetSavedState(stateusps,回调){
回调(stateups);
}
函数parseSavedState(savedState){
console.log(savedState);
}
函数stateList(){
函数parseStateList(响应){
var stateTable=“文件夹名称(状态)”;
控制台日志(响应);
statelist=响应[“状态”];
console.log(statelist);
for(状态列表中的变量i){
a=国家名单[i];
var index=Object.keys(statelist).indexOf(i)
console.log(“i=”+索引);
console.log(statelist[i]);
stateTable+=“”;
状态表+=“”+a+“”;
stateTable+=“”;
}
stateTable+=“”;
document.getElementById('state_output')。innerHTML=stateTable;
}
GetStateList(parseStateList);
}
状态列表()代码>
您在问题中输入的代码中没有错误。我制作了一个虚拟的GetStateList
函数,代码段工作正常。这指向错误,例如,在从GetStateList
获得的响应结构中
PD:我冒昧地引用了GetSavedState
的第一个参数,因为您将它作为变量传递,而a
是一个字符串
函数GetStateList(回调){
回拨(
{
“国家”:{
“加州”:“加州”,
“佛罗里达州”:“佛罗里达州”
}
});
}
函数GetSavedState(stateusps,回调){
回调(stateups);
}
函数parseSavedState(savedState){
console.log(savedState);
}
函数stateList(){
函数parseStateList(响应){
var stateTable=“文件夹名称(状态)”;
控制台日志(响应);
statelist=响应[“状态”];
console.log(statelist);
for(状态列表中的变量i){
a=国家名单[i];
var index=Object.keys(statelist).indexOf(i)
console.log(“i=”+索引);
console.log(statelist[i]);
stateTable+=“”;
状态表+=“”+a+“”;
stateTable+=“”;
}
stateTable+=“”;
document.getElementById('state_output')。innerHTML=stateTable;
}
GetStateList(parseStateList);
}
状态列表()代码>
还应包括GetStateList
的定义。另外,indexOf(i)
后面应该有一个分号。我将尝试重新识别您的代码,以确保最后一个卷发没有错位。@amenadiel,thx for response,GetStateList在functions.js中定义,它只执行一件事-doRequest(params)和params。doRequest也是一个完全不同的函数,用来处理从客户端到服务器的命令。您还应该包括GetStateList
的定义。另外,indexOf(i)
后面应该有一个分号。我将尝试重新识别您的代码,以确保最后一个卷发没有错位。@amenadiel,thx for response,GetStateList在functions.js中定义,它只执行一件事-doRequest(params)和params。doRequest也是一个完全不同的函数,用来处理从客户端到服务器的命令。太棒了!Thx,这看起来确实有效。我是一个太面向Java的人,似乎。。。在我看来,a应该是一个变量,但好吧,我想我理解为什么它是一个变量!Thx,这看起来确实有效。我是一个太面向Java的人,似乎。。。在我看来,a应该是一个变量,但好吧,我想我理解为什么它是一个字符串