使用数组作为jQuery POST变量?

时间:2010-03-12 17:35:58

标签: javascript jquery arrays http-post

通过POST或GET使用jQuery发送数据时,您使用格式{ name:"value" },所以我想,有没有办法用这种代码来实现:

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

我试过这个,但似乎没有用。有没有正确的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

您尝试初始化的是对象,而不是数组。您可以通过两种方式初始化对象:

var postdata = {};

或者:

var postdata = new Object();

然后您可以像预期的那样分配键和值:

postdata['name'] = "data";

或者:

postdata.name = "data";

您还可以在初始化阶段构建对象:

postdata = {
    name: "data"
}