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": "??" } } }