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

通常,如 API 中所述,我会使用{ data: "something" }where itemsObjis,但由于我的对象是动态的并且需要 for 循环,我不想在data: ...部件中使用 for 循环变得太“脏”......

无论如何,我上面写的代码不起作用。我想也许我应该在上面应用这个JSON.stringify()功能,如果我错了,对吗?

4

2 回答 2

3

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

var itemsObj = {};

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

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

然后发布使用$.post("somewhere.php", itemsObj, function(data) {}, "html");它应该可以工作......

于 2012-07-09T12:41:09.760 回答
1

您可以使用 JSON:

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

然后在服务器端:

$obj = json_decode($_POST["param"]);
于 2012-07-09T12:13:41.880 回答