Сериализация JTemplates - PullRequest
       9

Сериализация JTemplates

2 голосов
/ 15 января 2010

Я работал с плагином JTemplates, который я использовал для создания формы, связанной с объектом json через шаблон. Работает отлично. Однако я хотел бы вместо отправки формы повторно сериализовать ее обратно в объект json, из которого она была создана, и передать ее обратно в метод контроллера в виде строки json. Каков наилучший способ сериализации объекта обратно в исходный формат?

1 Ответ

1 голос
/ 17 февраля 2010

Я использую serializeObject и toJson для достижения этой цели.

var yourForm = $('#formId');
//Serialize form elements and make into json object
var jsonObject = $.toJSON(yourForm.serializeObject());

serializeObject (jquery)

$.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;
};

toJSON

Использование библиотеки json.js по адресу: https://github.com/douglascrockford/JSON-js

...