我从JSON数组中获取数据时遇到问题。
这是JSON代码:
[
[
4.440216064453125,
[1,0,0,0,1,1,1,0,0,1,1],
0,
"Test0",
"Test0",
[129]
],
[
4.452216148376465,
[1,0,0,0,1,1,1,1,1,0,0],
1,
"Test1",
"Test1",
[1,0,0]
]
]
我想提醒“1”值。这是“Test1”。
这是JS代码:
function inspect(){
$.ajax({
type: "GET",
url: 'addtest.json',
dataType: "JSON",
async : false,
success: function(JSON) {
alert(JSON.array[1])
},
error: function(JSON) {
alert("Error")
}
});
}
它无法正常工作。
你能帮忙吗?
答案 0 :(得分:1)
JSON
是JavaScript中的已定义对象,使用另一个变量
function inspect(){
$.ajax({
type: "GET",
url: 'addtest.json',
dataType: "JSON",
async : false,
success: function(response) {
alert(response[1][3]); // For showing "Test1"
},
error: function(err) {
alert(err)
}
});
}
答案 1 :(得分:1)
JSON数据的外层包含一个数组。
您将其视为具有名为 array
的属性的对象。
此外,不要调用您的参数JSON
,您将制作浏览器中内置的(有用的)JSON
对象。
Test1
是一个数组的值,该数组是作为最外层数组成员的数组的成员。您可以依次向下钻取每个数组来访问它。
success: function(data) {
alert(data[1][3])
},
答案 2 :(得分:0)
选中此项将有助于您访问阵列。 注释显示元素在数组中的位置。
[
[
4.440216064453125, // <- [0][0]
[
1, // <- [0][1][0]
0, // <- [0][1][1]
0, // <- [0][1][2]
0, // <- [0][1][3]
1, // <- [0][1][4]
1, // <- [0][1][5]
1, // <- [0][1][6]
0, // <- [0][1][7]
0, // <- [0][1][8]
1, // <- [0][1][9]
1 // <- [0][1][10]
], // <- [0][1]
0,// <- [0][2]
"Test0",// <- [0][3]
"Test0",// <- [0][4]
[129]// <- [0][5]
], // <- [0]
[
4.452216148376465,// <- [1][0]
[
1, // <- [1][1][0]
0, // <- [1][1][1]
0, // <- [1][1][2]
0, // <- [1][1][3]
1, // <- [1][1][4]
1, // <- [1][1][5]
1, // <- [1][1][6]
1, // <- [1][1][7]
1, // <- [1][1][8]
0, // <- [1][1][9]
0 // <- [1][1][10]
],// <- [1][1]
1,// <- [1][2]
"Test1",// <- [1][3]
"Test1",// <- [1][4]
[1,0,0]// <- [1][5]
] // <- [1]
]