0

私は 2 次元配列 ( $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
});
4

2 に答える 2

0

$.parseJSON期待どおりに動作しないことがありますが、過去に問題が発生しました。簡単なJavaScriptを使用できると思いますが、関数JSON.parseにもバグがあります。

についてこれを読んでください:http JSON.parse//caniuse.com/json

次のようなライブラリを使用することをお勧めします: https ://github.com/douglascrockford/JSON-js

json2.jsまたはjson_parse.jsを試してみてください。これらはうまく機能し、クロスブラウザーです。

于 2012-05-08T19:04:47.527 に答える
0

返されたデータにインデックスを作成してみてください-たとえば

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

上記の配列の例の値「209」を含む警告ボックスがポップアップ表示されます。

于 2012-05-08T18:45:00.797 に答える