Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Передача массива серверу (https://javascript.ru/forum/offtopic/4280-peredacha-massiva-serveru.html)

B~Vladi 08.07.2009 18:24

Передача массива серверу
 
Народ. Вот смотрите...
Когда отсылаем форму, на сервер передаётся, например, массив чекбоксов, которые будут доступны через $_POST['name'], если они имеют имена, вида name[index].

Как передать такой массив аяксом без использования формы?! Думаю, тут должны передаватся определённые заголовки(кроме самих данных формы). Можно, конечно, передать что-то вроде такого: name|name|name|, а на серваке в 2 строки распарсить. Но как-то не нравится такой вариант. Хотелось бы сразу получить нужные данные.

Kolyaj 08.07.2009 18:51

Протокол HTTP может передавать только строки, а уж как и во что их парсить решает сервер. Ничто не мешает передать в параметрах несколько одинаковых ключей, например ?foo=bar&foo=baz. PHP это распарсит как $_GET['foo'] = 'baz'. В Spring же, например, из этого получится массив foo с двумя значениями bar и baz. Чтобы PHP нативно распарсил входные параметры как массив, необходимо к имени нужного параметра добавить []. В любом случае всегда можно самостоятельно взять то, что пришло, и распарсить.

B~Vladi 09.07.2009 09:45

Kolyaj, спасибо, попробую.


Часовой пояс GMT +3, время: 02:56.