Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
带json响应的javascript函数中参数列表后的SyntaxError:missing)_Javascript_Arrays_Json_Reply - Fatal编程技术网

带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应该是一个变量,但好吧,我想我理解为什么它是一个字符串