$ GetJSON bir dizi olarak kabul edilmesi değil,

2 Cevap php

Ben 'kimlikleri' bir dizi göndermek için jQuery en $ getJSON kullanmaya çalışıyorum. İşte benim jQuery gibi görünüyor:

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);
    });

Kundakçı ile incelemek zaman, birden fazla değer geçirilen olduğunu göstermektedir: örneğin,

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

Ancak, ben kullanarak bu sözde dizi katılmak için deneyin:

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

echo $comma_separated;

Ben alıyorum:

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

Ben sadece $ _GET ['calendarid'] echo Ve eğer, ben alıyorum, sadece yankılanırken geçti son id, örneğin:

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

Herhangi bir yanlış yapıyorum üzerinde fikir? Teşekkürler!

2 Cevap

URL olmalıydı

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

PHP PHP Array olarak $ _GET ['calendarid'] ayrıştırmak için için.

Eğer doğru URL bir kere ayarlayın, doğru PHP () katılmak kullanmak mümkün olacak.

In reply to your comment to Mauris's answers:
use this in your object of parameters you want to send:

"calendarid[]": calendarIds //

yerine:

 calendarid = calendarIds