0

我有一个二维数组( $array = array(array()) ),我通过 json_encode 在 php 中输入,并得到类似...

[["209","2008-03-06","Technical Writing 1","009"],["210","2008-03-06","Technical Writing 2","005"]]

当我去使用$.parseJSON()这个字符串时,它没有给我任何东西。有什么想法吗?

编辑我的 jQuery 看起来像:

    $.ajax({
    type: 'POST',
    url: "stat_fetch.php",
    data: { },
    dataType: 'html',
    success: function(data) {
        $parsed = $.parseJSON(data);
    },
    async: false
});
4

2 回答 2

0

尝试索引您返回的数据 - 例如

$.getJSON("/myprog/php",function (data) { alert(data[0][0]; });

将从上面的数组示例中弹出一个值为“209”的警报框。

于 2012-05-08T18:45:00.797 回答
0

有时$.parseJSON不像我预期的那样工作,我过去遇到过这个问题。我认为您可以使用简单的 javascript,但该功能JSON.parse也有问题。

阅读以下内容JSON.parsehttp ://caniuse.com/json

我建议你使用这样的库: https ://github.com/douglascrockford/JSON-js

尝试json2.jsjson_parse.js,它们工作得很好并且是跨浏览器。

于 2012-05-08T19:04:47.527 回答