(上下文)我从一堆元素中获取信息,这些元素收集到一个 JSON 对象中,然后传递到 MVC3 控制器,在那里它被反序列化为一个对象。
有“项目”和“项目设置”。目前,我在平面 JSON 对象中同时拥有项目和项目设置。理想情况下,我希望将项目设置嵌套在每个项目下。我的代码目前如下所示:
var editeditems=[];
...
$("#SaveChanges").click(function() {
//this works and retrieves all of the item IDs
$(".portlet").each(function() {
var itemname = $(this).data("itemname");
editeditems.push(
{
"itemname": itemname
});
itemname = $(this).data("itemname");
$(".settingInput").each(function() {
editeditems.push(
{
"settingkey":$(this).attr("name"),
"settingvalue":$(this).attr("value")
});
});
});
在 $(".settingInput").each 函数下是添加设置的地方。我试过像'editedItems.settings.push..'这样的语法,但它返回一个语法错误。
任何帮助将不胜感激!