Ajax:从json数组中提取json对象
ajax: extract json object from array of json
JSON (inside array from api):
[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane", "age":"30"}]
Ajax: $.ajax({
url: 'interface_API.php',
dataType: 'json',
success: function(data)
{
for(var i in data){
var row = data[i];
var id = row[0];
var name = row[1];
var age = row[2];
$('#output').append("<tr width='50%'><td>"+id+"</td><td>"+name+"</td><td>"+age+"</td></tr>");
}
}
});
API使用它来构造:
if(mysqli_num_rows($output)){
while($row = mysqli_fetch_assoc($output)){
$json[] = $row;
}
}
然而,我的输出是"未定义"重复每个.append
如何从数组&追加到页面上?
改变这个:
var id = row[0];
var name = row[1];
var age = row[2];
:
var id = row['id'];
var name = row['name'];
var age = row['age'];
或:
var id = row.id;
var name = row.name;
var age = row.age;
因为你已经在这里循环了:
for(var i in data){
var row = data[i]; // <----here
所以你只需要在js对象中用key引用它
你可以这样改变for循环:
$.ajax({
url: 'interface_API.php',
dataType: 'json',
success: function(data)
{
for(var i in data){
var row = data[i];
var id = row.id;
var name = row.name;
var age = row.age;
$('#output').append("<tr width='50%'><td>"+id+"</td><td>"+name+"</td><td>"+age+"</td></tr>");
}
}
});
在检索
时请使用键来识别json对象var list=[
{"id":"1","text":"test1"},
{"id":"2","text":"test2"},
{"id":"3","text":"test3"},
{"id":"4","text":"test4"}
]
alert(list[2].id)
相关文章:
- 在不使用lodash-get的情况下从json中提取深层属性
- 如何从两个不同的来源提取JSON数据
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 提取API对Javascript中JSON对象响应的特定部分
- 在Jquery中从JSON中提取数组值
- 正在从JSON.stringify中提取数据
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 单击按钮即可显示带有提取的json数据的表
- 使用 gulp 将打字稿导出提取到 json 文件
- 如何从生成的JSON数组中提取JSON对象
- 从Node.js中的JSON数据中提取JSON字段
- 使用ng repeat从两个不同的JSON文件中提取数据
- 使用Angularjs提取2个不同的JSON文件
- 使用javascript从JSON中提取数据
- 如何使用循环提取数组中的json数据
- AngularJS/Restangular索引JSON数据提取
- 如何从安卓发送的 json 对象中提取数据
- Json 提取和使用数据(node.js)
- 如何通过json提取Chrome开发工具的网络选项卡内容
- jQuery触发器-只返回一个对象,而不是JSON提取的所有对象