javascript - 循环遍历json编码对象

标签 javascript php ajax json

我只是尝试在 javascript 中循环遍历它,将其编码在 php 中,然后通过 ajax 引入它。

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

当通过我的 ajax 调用记录数据下方的 ResultJSON var 时,它在控制台中看起来像上面的那样。

这是我用来循环的代码。记录 key 时,我收到一堆字母。我想要获得已批准的 key 和 false 的值以及响应 key 和值。

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())?

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

关于javascript - 循环遍历json编码对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063651/

相关文章:

javascript - jQuery AJAX 自定义函数和自定义回调?

javascript - 使用 jQuery 触发 CSS 摇动动画,每一次都有效……为什么?

javascript - 从数组中过滤特定范围的数字

javascript - maxFontSizeMultiplier 支持所有 <Text/>

javascript - 如何为 Node 运行用 typescript 编写的 Jasmine 测试

java - 使用 php 在日志文件中显示消息

PHP 多个 __toString 方法,在运行时切换

php - 使用量词的多个正则表达式捕获组

javascript - 如何取消for循环内的所有ajax请求

php - Mootools ajax 请求