var itemsObj = new Object();
itemsObj.data = "Something";
$.post("somewhere.php", itemsObj, function(data) {}, "html");
通常情况下,如API中所述,我会使用{ data: "something" }
itemsObj
,但由于我的对象是动态的并且需要for循环,所以我不想得到'在data: ...
部分中使用for循环弄脏'
无论如何,我上面写的代码不起作用。我想也许我应该在它上面应用JSON.stringify()
函数,如果我错了,请更正?
答案 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"]);