0

jquery jChartFXを使用して、いくつかのチャートを作成しようとしています。

私がphpを使用して同じファイルに配列を作成したとき、それはうまく機能しますが、別のファイルから取得したい場合は、jsonを使用しようとします..

配列は次のようになります ( print_f($chartArray) )

Array ( 
    [0] => Array ( 
        [Procent rigtige] => 100 
        [Antal rigtige] => 4 
        [Antal mulige] => 4 
        [Date] => Januar-1970 ) 
    [1] => Array ( 
        [Procent rigtige] => 100 
        [Antal rigtige] => 4 
        [Antal mulige] => 4 
        [Date] => Februar-2014 ) 
)

jsonをデコードしようとすると、次のようになります

Array ( 
    [0] => stdClass Object ( 
        [Procent rigtige] => 100 
        [Antal rigtige] => 4 
        [Antal mulige] => 4 
        [Date] => Januar-1970 ) 
    [1] => stdClass Object ( 
        [Procent rigtige] => 100 
        [Antal rigtige] => 4 
        [Antal mulige] => 4 
        [Date] => Februar-2014 ) 
 )

jqueryを使用して、phpからjqueryにjsonを解析し、オブジェクトではなく配列として保持できる方法はありますか?

または、これをより賢く行う方法はありますか?

私が使う

echo json_encode($chartArray);

私のgetUserStats.phpで、それらを取得するには>を使用しています

$.ajax({
       type: "GET",
       url: "getUserStats.php", data: {'type': 'monthly'},
       success: function(data) {
              chart1.setDataSource(JSON.parse(data)) 
       }
});
4

4 に答える 4

2

これは、jQuery やその他の作業とは関係ありませんjson_decode

おそらく を使用して JSON をデコードしますが、必要なの$arr = json_decode($json_string)$arr = json_decode($json_string, true).

, の 2 番目の引数はjson_decodeassoc戻り値を連想配列にするか、表現で取得するオブジェクトにするかを制御します。json_decode のドキュメントを参照してください。

これは、配列への json_decodeの重複の可能性があります

于 2014-02-25T13:33:36.510 に答える
0

これは役立つかもしれません:

$json = json_encode($yourArray);
于 2014-02-25T13:36:20.593 に答える
0

ルートに名前が付けられたファイルがある場合make_json.php、jQuery を使用してこれを行うことができます。

var json = $.getJSON('/make_json.php');

次に、make_json.phpファイルでjsonをエコーアウトするだけです。使用json_encode:

// ... assuming your array is called $array
echo json_encode($array);

jQuery でこれを行う必要はありませんが、確かに簡単になります。

于 2014-02-25T13:59:04.543 に答える