php - 如何解析包含 PHP 对象数组的 JSON 对象?

标签 php javascript ajax json parsing

我创建了一个 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 是我要解析的数组。

谁能告诉我如何访问这些变量及其值?谢谢。

更新: Here's the JSON string

我正在尝试从 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/

相关文章:

javascript - Python文件上传: Ajax with Multiple Other Fields,和Flask上传

javascript - 为什么 Bootstrap Accordion 显示所有可折叠框?

javascript - 下面的 switch 语句的效率如何?

javascript - CSS 样式不适用于元素的溢出部分

javascript - 如何选择在 D3 力定向图中使用哪个 JSON 文件

jquery - 使 ajax 搜索上的 css 加载器停留更多时间

PHP Express Checkout Response 在几秒钟内调用我的脚本两次

php - PDO 无法在其他无缓冲查询处于事件状态时执行查询

php - 在 smarty 模板中创建一个数组?

读取 url 的 JavaScript 从 html 页面获取特定的 div 标签并将其放置在另一个页面中。