0
我嘗試使用jquery + json獲取表單中的所有元素,並構建一個JSON var以在ASP.NET MVC方法中發佈。我怎樣才能讓JSON子節點(JSON內的JSON)?
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
$("#btnPost").click(function() {
alert(JSON.stringify($("#frm").serializeObject())));
});
該方法獲取表單中的所有字段並構建一個JSON,但它不把JSON放入JSON中。
例子:
,如果我有如下形式:
<input name="person.name"><input name="person.age"><input name="person.address.street">
序列化的字符串構建一個JSON這樣
{ "person.name": "??", "person.age": "??", "person.address.street": "??" }
我需要一個插件或一些功能來產生這樣的:
{ "person": { "name" : "??", "age" : "??", "address":{ "street": "??" } } }