我创建了一个 AJAX 函数,它与分页链接一起使用以动态加载新的帖子页面,并且一切正常,除了我不知道如何解析像这样的 JSON 对象。
这是作为 JSON 传递的 PHP 样式:
Array (
[0] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
[1] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
[3] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
)
并传递给它:
$response = json_encode( array( 'success' => true, 'posts' => $new_posts ) );
$new_posts
是我要解析的数组。
谁能告诉我如何访问这些变量及其值?谢谢。
我正在尝试从 JavaScript 访问这些内容。
更新 2:当我使用 var posts = JSON.parse( response.posts );
时,我在 Google Chrome Javascript 控制台中收到以下错误:
未捕获的语法错误:输入意外结束
更新 3: 我刚刚检查了 Firebug,它似乎只为 JSON 响应文本返回了这个:
{"success":true,"posts":[]}
最佳答案
我假设你想通过 JavaScript 访问,因为你在 PHP 中有这个。在 XHR 成功回调中,将响应插入 JSON.parse();并按如下方式访问所有内容
var data = JSON.parse(recievedData); // newer browsers, optionally you can use jQuery or eval()
console.log(data); // test;
// loop through all data
for(var i=0;i<data.length;++i) {
console.log(data[i].var1); // expects val1
console.log(data[i].var2); // expects val2
}
//access one bit
console.log(data[0].var1);
jQuery响应方法(有很多方法可以实现)
var data = jQuery.parseJSON(recievedData)
关于php - 如何解析包含 PHP 对象数组的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966576/