将数组用作jQuery POST变量?

3

当使用jQuery通过POST或GET发送数据时,您需要使用以下格式:{ name:"value" }。因此,我想知道是否有一种方法可以使用这种代码:

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

我尝试过这个方法,但似乎并不起作用。有没有正确的做法?
1个回答

1
你正在尝试初始化一个对象,而不是一个数组。你可以通过两种方式来初始化对象:
var postdata = {};

或者:

var postdata = new Object();

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

postdata['name'] = "data";

或者:

postdata.name = "data";

你也可以在初始化阶段构建对象:

postdata = {
    name: "data"
}

啊!哈哈,我忘记在之前的IF语句中用);关闭});了 :) 抱歉,现在可以工作了 :D:D - tarnfeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接