Я пытаюсь использовать jquery + json, чтобы получить все элементы в форме и создать JSON-переменную для публикации в методе ASP.NET MVC.
$.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": "??" } } }