我只是尝试在 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/