2009-09-13 2 views
1

Я пытаюсь использовать $ getJSON jQuery для отправки массива 'ids'. Вот что выглядит мой 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 

Однако, когда я пытаюсь присоединиться к этому SO- называется массив с помощью:

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

echo $comma_separated; 

Я получаю:

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

И, если я только эхо $ _GET [ «calendarid»], я получаю, это только отголоски последний идентификатор прошел, например .:

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

Любые идеи о том, что я делаю неправильно? Благодаря!

ответ

3

URL-адрес должен быть

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

Для того, чтобы PHP для разбора $ _GET [ 'calendarid'] как PHP Array.

Как только вы установите его на правильный URL-адрес, вы сможете правильно использовать join() в PHP.

+0

Спасибо за ответ: Так, используя $ .getJSON с jQuery, как я могу сказать это отправить arary? Я попытался сделать это: $ .getJSON ("test.php", { старт: start.getTime()/1000, конец: end.getTime()/1000, calendarid []: calendarIds \t \t \t \t \t \t}, Однако, имея скобки ([]) после того, как calendarid вызывает яваскрипт ошибку Любые идеи о том, что – Dodinas

3

В ответ на ваш комментарий к ответам Mauris в:
использовать это в объект параметров, которые вы хотите отправить:

"calendarid[]": calendarIds // 

вместо:

calendarid = calendarIds 
+1

+1 за помощь Спасибо не понимаю, что мне нужна цитаты: -.?.../ – Dodinas

+0

в кавычки необходимы только для того, чтобы поместить «[]». Обычно, если вы не ставите кавычки, это хорошо с Javascript, но в этом случае вам нужно «[]» и, следовательно, кавычки. – mauris

Смежные вопросы