topical media & game development

talk show tell print

#javascript-code-03-serialize.js / js



  // Serialize a set of data. It can take two different types of objects:
  //  - An array of input elements.
  //  - A hash of key/value pairs
  // The function returns a serialized string
  function serialize(a) {
      // The set of serialize results
      var s = [];
                  
      // If an array was passed in, assume that it is an array
      // of form elements
      if ( a.constructor == Array ) {
  
          // Serialize the form elements
          for ( var i = 0; i < a.length; i++ )
              s.push( a[i].name + "=" + encodeURIComponent( a[i].value ) );
                          
      // Otherwise, assume that it's an object of key/value pairs
      } else {
  
          // Serialize the key/values
          for ( var j in a )
              s.push( j + "=" + encodeURIComponent( a[j] ) );
  
      }
                  
      // Return the resulting serialization
      return s.join("&");
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.