626 Part IV: Appendixes
MethodDescriptionExampleserializeObject(payload,object[,encodingString])Loops through an object of name-value pairs and encodes each using the encoding content-type specified in the encodingStringparameter.var object = {lastName : "Powell", author : true }; var payload = "name=Thomas";payload = AjaxTCR.data.serializeObject(payload,object);/* name=Thomas&lastName=Powell&author=true */encodeJSON(object)Translates the given object into a JSON string.var obj = {firstName : "Gaius", lastName : "Baltar" , traitor : true };var payload = AjaxTCR.data.encodeJSON(obj);/* payload = {"firstName" : "Gaius", "lastName" : "Baltar" , "traitor" : true} */decodeJSON(string)Translates the given string into a JavaScript object.payload = '{"firstName" : "Gaius", "lastName" : "Baltar" , "traitor" : true}':var obj = AjaxTCR.data.decodeJSON(payload);/* {firstName : "Gaius", lastName : "Baltar" , traitor : true } */encodeAsHTML(string)Translates the tags in a string to escaped characters (<and>). The functionwill also translate\ninto<br />.var result = AjaxTCR.data.encodeAsHTML("I <b> love \n HTML</b>!");/* "I <b> love <br /> HTML </>!" */serializeXML(XMLobject)Returns any passed XML tree structure back as a string; in other words, serialized.Given markup like <div id="foo">Test<em>it</em>!</div>var result = AjaxTCR.data.serializeXML(document.getElementById("foo"));/* '<div id="foo">Test<em>it</em>!</div>' */TABLEC-8Useful Data Manipulation Methods for Ajax (continued)