如何使用jQuery .post()函数发送对象?

时间:2012-07-09 12:10:47

标签: javascript jquery ajax object post

var itemsObj = new Object();
itemsObj.data = "Something";
$.post("somewhere.php", itemsObj, function(data) {}, "html");

通常情况下,如API中所述,我会使用{ data: "something" } itemsObj,但由于我的对象是动态的并且需要for循环,所以我不想得到'在data: ...部分中使用for循环弄脏'

无论如何,我上面写的代码不起作用。我想也许我应该在它上面应用JSON.stringify()函数,如果我错了,请更正?

2 个答案:

答案 0 :(得分:3)

像这样向itemsObj添加数据......

var itemsObj = {};

itemsObj['Firstdata'] = "Something";
itemsObj['Seconddata'] = "Something else";

等......您可以使用循环来做到这一点......

然后使用$.post("somewhere.php", itemsObj, function(data) {}, "html");发帖,它应该有用......

答案 1 :(得分:1)

您可以使用JSON:

$.post("somewhere.php", "param="+JSON.stringify(itemsObj), function(data) {}, "html");

然后在服务器端:

$obj = json_decode($_POST["param"]);