(ngữ cảnh) Tôi có thông tin từ một loạt các phần tử mà tôi đang thu thập vào một đối tượng JSON sau đó được chuyển xuống bộ điều khiển MVC3, nơi nó được deserialized vào một đối tượng.Tạo một đối tượng JSON lồng nhau động
Có 'mục' và 'cài đặt mục'. Hiện tại, tôi có cả mục và mục cài đặt tất cả trong đối tượng JSON phẳng. Lý tưởng nhất là tôi muốn có các thiết lập mục được lồng trong mỗi mục. Mã của tôi hiện tại trông giống như sau:
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")
});
});
});
Dưới $ (". SettingInput") .nỗi chức năng là nơi cài đặt được thêm vào. Tôi đã thử cú pháp như 'editedItems.settings.push ..' nhưng nó trả về với lỗi cú pháp.
Mọi trợ giúp sẽ được đánh giá cao!
Điều này làm việc tuyệt vời! Cảm ơn! – Scottingham