Передача массива javascript на страницу php методом post - PullRequest
1 голос
/ 16 апреля 2011

Я хочу передать массив javascript на страницу php с помощью ajax POST-запроса. Как этого добиться. Пожалуйста, помогите .. Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 16 апреля 2011

с использованием jQuery

 $.post("test.php", { 'choices[]': ["Jon", "Susan"] });

Редактировать

если вы создаете объект ajax и используете его, тогда я предложу преобразовать ваши данные в строку запроса и отправить егочерез объект ajax.

вроде:

var  userdetails = [1,2,3,4];
var queryString = "";
for(i=0; i<userdetails.length; i++){
queryString = queryString + 'userdetails[]='+userdetails[i]+'&';
}

connect.send(queryString) 
0 голосов
/ 16 апреля 2011

пример публикации с помощью json

var array = [1,2,3,4,5,6];
$.ajax({
  url: "mydomain.com/url",
  type: "POST",
  dataType: "json",
  data: {arrayName: array},
  complete: function() {
    //called when complete
  },
  success: function() {
    //called when successful
  },
  error: function() {
    //called when there is an error
  },
});

Затем json может быть проанализирован на стороне сервера.

массивы также можно отправлять с помощью application / x-www-form-urlencoded - этоформат по умолчанию для отправки.

0 голосов
/ 16 апреля 2011

Посмотрите кодировку JSON.

В PHP вы можете декодировать его, используя json_decode, не совсем уверенный, как вы будете кодировать его в Javascript, но это возможно

http://en.wikipedia.org/wiki/JSON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...