0

我有 javascript 将数组传递给 PHP:

         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 将其视为一个名为“mapIDs”的数组,尽管它是 mapIDs[] 作为 GET 参数,其次,多个字段需要多个条目。

于 2012-04-17T20:58:44.603 回答