繁体   English   中英

遍历json编码的对象

[英]Looping through json encoded object

我只是想在javascript中循环通过从php编码,然后通过ajax进行循环。

[{"approved":false,"response":"Not working."}]

通过我的ajax调用将数据下方的ResultJSON var记录回去时,它看起来像控制台中的上方。

这是我用来循环的代码。 记录密钥时,我会收到一堆字母。 我想获得认可的密钥和false的值以及响应密钥和值。

ResultJSON = data;
console.log(ResultJSON);
for (var key in ResultJSON) {
  if (ResultJSON.hasOwnProperty(key)) {
     console.log(ResultJSON[key]);
  }
}

当我尝试你们建议的0、1、2时。它给了我日志中的下一个字母。 所以数据[1]会给我回{和数据[2] “ "

编辑:

这就是我通过php构建编码对象的方式。

$build = array();
$buildTwo = array();
$object = new stdClass();
$build["approved"] = $approved;
$build["response"] = $response_reason_text;
$buildTwo[] = $build;
echo json_encode($buildTwo);

看来您要迭代的对象是数组中的单个元素? (请注意{}周围的[])。

尝试

ResultJSON = data[0]; 

编辑-根据您对尝试使用多个指标的评论而它们不起作用,您如何打电话要求获取数据? 您是否表示要使用JSON(或使用jQuery.getJSON())?

2nd Edit-我现在看到了php代码,但是有关ajax调用呢?

不知道为什么要包装json,这可能与php代码有关,但是您可以使用示例进行处理

ResultJSON = data[0];
console.log(ResultJSON);
for (var key in ResultJSON) {
    if (ResultJSON.hasOwnProperty(key)) {
    console.log(ResultJSON[key]);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM