我的 jQuery 有点生疏,不记得如何生成 json 对象。我试图从我的序列化方法创建下面的 json,但它没有用其他任何东西填充标签,然后是两个值?
function serializeObject() {
var o = {};
o["CompanyTemplateId"] = CompanyTemplateId;
o["Tags"] = [];
$("[id^=DQTag]").each(function () {
o["Tags"].push({'TagKey': $(this).id, 'TagValue': $(this).value});
});
return o;
};
我希望它看起来像什么:
{"CompanyTemplateId": "1",
"Tags":[
{"TagKey":"news1","TagValue":"This is a news item from tagValue."},{"TagKey":"news2","TagValue":"Second value"}
]
}
我得到的结果是:
{"CompanyTemplateId":"1","Tags":[{},{}]}.
标签中的对象数量是正确的,但为什么没有任何键/值对?