2-d arrays PHP->JSON->jQuery


2-d arrays PHP->JSON->jQuery

我有一个二维数组($array = array(array(array())),我在php中进行了json_encode,并得到了类似...

[["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
});

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

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

将弹出一个警报框,值为"209",来自上面的数组示例。

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

阅读有关JSON.parse:http://caniuse.com/json

我建议你使用一个库,像这样:https://github.com/douglascrockford/JSON-js

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