我有一个二维数组($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.js 或 json_parse.js,它们工作得很好并且是跨浏览器的。