私のjQueryは少し錆びていて、jsonオブジェクトを生成する方法を思い出せません。シリアル化メソッドから以下のjsonを作成しようとしていますが、タグに2つの値以外の値が入力されていませんか?
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":[{},{}]}.
タグ内のオブジェクトの数は正しいのですが、なぜキーと値のペアがないのですか?