javascript - ajax:从json数组中提取json对象

标签 javascript php jquery ajax json

JSON(来自 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 都是“未定义”重复

如何从数组中提取每个 json 对象并附加到页面?

最佳答案

更改此:

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 对象中的键来引用它。

关于javascript - ajax:从json数组中提取json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861435/

相关文章:

php - 使用 codeigniter 在 Twitter Bootstrap 模式中填充表单

javascript - 如何在 javascript 字符串中插入一个新段落?

php - AJAX 调用 PHP 查询不工作

php - 使用 PHP 安全连接到 MySQL 的最佳方式

javascript - jQuery 提取 token 并将其传递给 php 位置 header

javascript - 如何在滚动的 div 上切换固定位置类?

javascript - 正则表达式不工作

javascript - 正则表达式执行以逗号分隔的 url 列表 ", *"

javascript - 没有状态管理库的具有数据提取的 SSR

javascript - 将 "DOM Waiter"转换为命名空间监听器?