передача массива хэша на сервер с помощью jquery - PullRequest
2 голосов
/ 14 ноября 2010

у меня есть такой массив

places = new Array();
places.push({name: "ci", loc: "bo"})
places.push({name: "ae", loc: "ea"})

if i try to send this data to server with this:
jQuery.ajax({type: "POST", url: "import", 
              data: { "places[]": places, kind: "pub" }, 

            });

не работает.я получаю массив объектов JavaScript

как я могу это сделать?

спасибо

1 Ответ

2 голосов
/ 14 ноября 2010

Вы можете преобразовать массив в строку JSON:

jQuery.ajax({type: "POST", 
             url: "import", 
             data: {places: JSON.stringify(places), kind: "pub" }
            });

и на стороне сервера декодировать строку.Если вы используете PHP, это будет json_decode:

$places = json_decode($_POST['places'], true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...