Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
Javascript 为什么在数组中循环通过JSON对象时会出现语法错误?如何正确提取JSON?_Javascript_Arrays_Json_Ajax - Fatal编程技术网

Javascript 为什么在数组中循环通过JSON对象时会出现语法错误?如何正确提取JSON?

Javascript 为什么在数组中循环通过JSON对象时会出现语法错误?如何正确提取JSON?,javascript,arrays,json,ajax,Javascript,Arrays,Json,Ajax,我使用ajax请求从服务器端获取JSON数据,并将其作为响应发送到客户端 我试图循环遍历包含多个JSON对象的数组,现在需要将这些对象存储在变量中,以便在html表中显示 作为测试,我确保可以通过以下方式正确访问JSON数据: console.log(“JSON:+data[0].issue);//这将打印正确的数据 作为第二项测量,我在开始for循环之前使用以下方法测试了阵列的长度: console.log(“数据数组长度:+data.length”);//这将打印正确的数组长度 我的JSON

我使用ajax请求从服务器端获取JSON数据,并将其作为响应发送到客户端

我试图循环遍历包含多个JSON对象的数组,现在需要将这些对象存储在变量中,以便在html表中显示

作为测试,我确保可以通过以下方式正确访问JSON数据:

console.log(“JSON:+data[0].issue);//这将打印正确的数据

作为第二项测量,我在开始for循环之前使用以下方法测试了阵列的长度:

console.log(“数据数组长度:+data.length”);//这将打印正确的数组长度

我的JSON数据结构如下:

[

{"issueid":"5","username":"Kevin McCluney","issue":"Tables opening & closing when clicked","dateopened":"2017-08-04T05:00:00.000Z","type":"Improper Display","priority":"Medium","issuestatus":"Not Started","comments":"When a table is first expanded it appears, disappears, then reappears – that’s distracting; have it appear only once when expanding."},

{"issueid":"4","username":"Kevin McCluney","issue":"Allow users to re-arrange columns \"on the fly\"","dateopened":"2017-08-04T05:00:00.000Z","type":"Feature Request","priority":"Low","issuestatus":"Not Started","comments":"It would be nice if the column order could be changed on-the-fly (e.g., by dragging). I consider this low priority. Developer would have to decide if the re-arrangement affects other tables at the same time."},

{"issueid":"3","username":"Kevin McCluney","issue":"Table data display and alignment","dateopened":"2017-08-04T05:00:00.000Z","type":"Improper Display","priority":"Medium","issuestatus":"Not Started","comments":"The table data columns need to be aligned in the tables."},

{"issueid":"2","username":"Kevin McCluney","issue":"Additional features open in separate tabs","dateopened":"2017-08-04T05:00:00.000Z","type":"Improper Display","priority":"Low","issuestatus":"Not Started","comments":"The documentation and bug tracking features should be opened in new tabs to let the user continue viewing the table data where the user left off."},

{"issueid":"1","username":"Kevin McCluney","issue":"Requesting user login to view Documentation & Bug Database","dateopened":"2017-08-04T05:00:00.000Z","type":"Logic Error","priority":"Medium","issuestatus":"Not Started","comments":"The user shouldn't have to login again when opening the documentation or bug tracking features."}

]
在我看来,在通过将数据数组打印到控制台成功测试数据数组之后,我所需要做的就是循环遍历数据数组,并使用变量存储数据中存储的每个项,然后根据需要将其显示到我的表中

但是,当我创建for循环时:

// Here i am getting 'Uncaught SyntaxError: Unexpected Identifier'
// What gives?????????/
for (int i = 0; i < data.length; i++){
    console.log("JSON: " + data[i].issueid);
}

如何正确地从多个JSON对象中提取数据???

int
在JavaScript中不是一件事。使用
var
let

for (let i = 0; i < data.length; i++){
    console.log("JSON: " + data[i].issueid);
}
for(设i=0;i
int
在JavaScript中不是一个东西。使用
var
let

for (let i = 0; i < data.length; i++){
    console.log("JSON: " + data[i].issueid);
}
for(设i=0;i
将for循环中的
int i
更改为
var i
int
不是javascript中的标识符

var数据=[
{
“issueid”:“5”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“单击时打开和关闭表”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“当表格首次展开时,它会出现、消失,然后重新出现–这会分散注意力;在展开时,它只出现一次。”
},
{
“issueid”:“4”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“允许用户动态重新排列列\”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“功能请求”,
“优先级”:“低”,
“issuestatus”:“未启动”,
“注释”:“如果列顺序可以即时更改(例如,通过拖动),那就太好了。我认为这是低优先级的。开发人员必须决定重新排列是否同时影响其他表。”
},
{
“issueid”:“3”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“表格数据显示和对齐”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“表格数据列需要在表格中对齐。”
},
{
“issueid”:“2”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“其他功能在单独的选项卡中打开”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“低”,
“issuestatus”:“未启动”,
“注释”:“应在新选项卡中打开文档和错误跟踪功能,以允许用户继续查看用户停止查看的表数据。”
},
{
“issueid”:“1”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“请求用户登录以查看文档和错误数据库”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“逻辑错误”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“用户在打开文档或bug跟踪功能时不必再次登录。”
}
]
对于(变量i=0;i}
将for循环中的
int i
更改为
var i
int
不是javascript中的标识符

var数据=[
{
“issueid”:“5”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“单击时打开和关闭表”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“当表格首次展开时,它会出现、消失,然后重新出现–这会分散注意力;在展开时,它只出现一次。”
},
{
“issueid”:“4”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“允许用户动态重新排列列\”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“功能请求”,
“优先级”:“低”,
“issuestatus”:“未启动”,
“注释”:“如果列顺序可以即时更改(例如,通过拖动),那就太好了。我认为这是低优先级的。开发人员必须决定重新排列是否同时影响其他表。”
},
{
“issueid”:“3”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“表格数据显示和对齐”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“表格数据列需要在表格中对齐。”
},
{
“issueid”:“2”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“其他功能在单独的选项卡中打开”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“显示不正确”,
“优先级”:“低”,
“issuestatus”:“未启动”,
“注释”:“应在新选项卡中打开文档和错误跟踪功能,以允许用户继续查看用户停止查看的表数据。”
},
{
“issueid”:“1”,
“用户名”:“凯文·麦克鲁尼”,
“问题”:“请求用户登录以查看文档和错误数据库”,
“开放日期”:“2017-08-04T05:00:00.000Z”,
“类型”:“逻辑错误”,
“优先级”:“中等”,
“issuestatus”:“未启动”,
“注释”:“用户在打开时不必再次登录
for (var i = 0; i < data.length; i++){
    console.log("JSON: " + data[i].issueid);
}