2010-01-15 2 views
2

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

ответ

1

Я использую 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