我只是想在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时。它给了我日志中的下一个字母。因此data [1]会给我一个{,而data [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调用呢?

10-06 15:35