0

私は配列をPHPに渡すjavascriptを持っています:

         var mapIDArray = ["4f8d7684791635ec2e000000", "4f8cbc087916359181000000"];

         $.getJSON("rebound.php",
            { 
                'mapIDs[]' : mapIDArray
            },

            function(output){

                console.log(output);

            }
        );

rebound.php で、渡された配列 (var_dump、print_r など) を次のように読み取ろうとします。

print_r($_GET['mapIDs[]']);

しかし、運が悪い...

4

2 に答える 2

5

名前にを追加する必要はありません[]

var mapIDArray = ["4f8d7684791635ec2e000000", "4f8cbc087916359181000000"];
$.getJSON("rebound.php",
{ 
   mapIDs: mapIDArray
},
function(output){
    console.log(output);
});

次に、PHPで:$_GET['mapIDs']配列になります。

于 2012-04-17T20:57:44.013 に答える
1

サーバーprint_r($_GET['mapIDs']);側にあり、

var mapIDArray = ["4f8d7684791635ec2e000000", "4f8cbc087916359181000000"];
$.ajax("rebound.php",
            dataType: 'json',
            data:
            { 
                'mapIDs[]' : mapIDArray[0],
                'mapIds[]' : mapIdArray[1],
            },
            traditional: true,
            success: function(output){

                console.log(output);

            }
        );

クライアント側で。重要な問題は、最初に、PHPはそれがGETパラメーターとしてmapIDs []であったとしても、「mapIDs」という名前の配列と見なし、次に、複数のフィールドに複数のエントリが必要であることです。

于 2012-04-17T20:58:44.603 に答える