0

こんにちは、jquery マップの場合、ajax で値を取得します。マップの形式は var new_sample_data = {"af":"16.63","al":"11.58","dz":"158.97",...};.

varnew_sample_data = {"af":16.63,...};でテストしたところ、すべて正常に動作しました。しかし、私がジェイソンを引き継ぐなら。うまくいきません。何を変更する必要がありますか?

PHP テストコード:

$sample_data[] = array("de","$de");

echo json_encode($sample_data);

JavaScript コード:

        $.ajax({ 
        type: "POST",                                    
        url: '../mail/assets/includes/geodata1.php',
        data: {datum1: Date.today().add({days: -29}).toString('yyyy-MM-dd'), datum2: Date.today().toString('yyyy-MM-dd')},
        dataType: 'json',
        success: function(data)
        {
        var new_sample_data = data;

Firebug では、応答が[["de","4"]]. しかし、マップに必要な形式に変更するにはどうすればよいですか?

4

3 に答える 3

1

あなたのphp配列はdeのインデックスを次のような変数に設定する必要があります:

$sample_data[] = array("de" => "$de");

そのワシな $sample_data["de"] will = "$de";

于 2013-07-25T13:29:19.577 に答える
0

$sample_data['de'] = $de;

それはあなたが期待したように動作します

于 2013-07-25T13:41:07.643 に答える