Использовать массив в качестве jQuery POST переменных? - PullRequest
3 голосов
/ 12 марта 2010

При отправке данных через POST или GET с помощью jQuery вы используете формат { name:"value" }, поэтому я подумал, есть ли способ сделать это с помощью такого кода:

var postdata = array();
postdata['name'] = "data";
$.post("page.php", postdata, function(data)
{
    alert(data);
}

Я попробовал это, и это не похоже на работу. Есть ли правильный способ сделать это?

1 Ответ

1 голос
/ 12 марта 2010

То, что вы пытаетесь инициализировать, это объект, а не массив.Вы можете инициализировать объекты двумя способами:

var postdata = {};

Или:

var postdata = new Object();

Затем вы можете назначать ключи и значения так, как вы предполагали:

postdata['name'] = "data";

Или:

postdata.name = "data";

Вы также можете построить свой объект на этапе инициализации:

postdata = {
    name: "data"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...