我正在尝试使用jQuery的$ getJSON发送“ id”数组。这是我的jQuery的样子:

var calendarIds = [];
    $("#jammer :selected").each(function(i, selected){
    calendarIds[i] = $(selected).val();
    });

    $.getJSON("test.php", {
      start: start.getTime() / 1000,
      end: end.getTime() / 1000,
      calendarid: calendarIds
                         },
            function(a) {
      callback(a);
    });


而且,当我检查Firebug时,它表明正在传递多个值:例如,

  http://mydomain.com/test.php?calendarid=3&calendarid=4


但是,当我尝试使用以下方法加入这个所谓的数组时:

$comma_separated = join(",", $_GET['calendarid']);

echo $comma_separated;


我越来越:

  Warning: join() [function.join]: Invalid arguments passed


而且,如果我只回显$ _GET ['calendarid'],我会得到,它仅回显所传递的最后一个id,例如:

 echo $_GET['calendarid'];   //echos "4"


关于我在做什么错的任何想法吗?谢谢!

最佳答案

该网址应为

http://mydomain.com/test.php?calendarid[]=3&calendarid[]=4


为了使PHP将$ _GET ['calendarid']解析为PHP数组。

将其设置为正确的URL后,就可以正确使用PHP中的join()了。

10-06 06:35