Javascript 为什么在数组中循环通过JSON对象时会出现语法错误?如何正确提取JSON?
我使用ajax请求从服务器端获取JSON数据,并将其作为响应发送到客户端 我试图循环遍历包含多个JSON对象的数组,现在需要将这些对象存储在变量中,以便在html表中显示 作为测试,我确保可以通过以下方式正确访问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
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);
}