2010-01-15 5 views
2

J'ai travaillé avec le plugin JTemplates que j'ai utilisé pour créer un formulaire lié à un objet json via un template. Fonctionne parfaitement. Ce que je voudrais faire est de remplacer le formulaire que je souhaite ré-sérialiser dans l'objet json dont il est originaire et de le renvoyer à la méthode controller sous la forme d'une chaîne json. Quel est le meilleur moyen de sérialiser l'objet dans son format d'origine?JTemplates serialization

Répondre

1

J'utilise serializeObject et toJson pour accomplir ceci.

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

Utilisation de la bibliothèque json.js à: https://github.com/douglascrockford/JSON-js

Questions connexes