Javascript 循环通过json编码的对象

Javascript 循环通过json编码的对象,javascript,php,ajax,json,Javascript,Php,Ajax,Json,我只是尝试用javascript循环使用php编码,然后通过ajax实现 [{"approved":false,"response":"Not working."}] 当通过我的ajax调用将ResultJSON变量记录到数据下面时,它与控制台中的结果类似 这是我用来循环的代码。在记录密钥时,我会收到一堆字母。我想获得approved的键和false的值以及响应键和值 ResultJSON = data; console.log(ResultJSON); for (var key in Res

我只是尝试用javascript循环使用php编码,然后通过ajax实现

[{"approved":false,"response":"Not working."}]
当通过我的ajax调用将ResultJSON变量记录到数据下面时,它与控制台中的结果类似

这是我用来循环的代码。在记录密钥时,我会收到一堆字母。我想获得approved的键和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);

看起来您试图迭代的对象是数组中的单个元素?(注意{}周围的[]s)

试一试

编辑-根据您关于尝试多个标记但它们不起作用的评论,您是如何调用以获取数据的?您是否表示希望使用JSON(或使用jQuery.getJSON())


第二次编辑-我现在看到了php代码,但是ajax调用呢?

不确定为什么要包装json,可能与php代码有关,但是您可以使用您的示例

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

我正在对一个php文件进行ajax调用,该文件只返回一个json类型的数据。我需要两个值,分别是$response和$approved。然后,我希望在ajax调用完成后在前端循环这些值。我设法解决了这个问题。我错过了数据类型的json调用。谢谢Matt!是的,很抱歉。噢,一点问题也没有,我只是想问一下
ResultJSON = data[0];
console.log(ResultJSON);
for (var key in ResultJSON) {
    if (ResultJSON.hasOwnProperty(key)) {
    console.log(ResultJSON[key]);
    }
}