JS ServerRequest

From FreeDESK
Jump to: navigation, search


The ServerRequest Javascript class provides a common AJAX framework for all FreeDESK components.


The following is a commented example to demonstrate it's use:

function myCallback(xml, additional) // this function deals with our results
 // do nothing... just an example...
 // but here we could process the xml and any additional values passed
// Make a new ServerRequest
var sr = new ServerRequest();
// Now let's set some options...
sr.xmlrequest = true; // Is it an XML or HTML request (the type of data coming back, the default is XML but we'll set it anyway)
sr.async = true; // Asynchronous or synchronous request (default is async but will set again for example)
sr.randomise = true; // Append a random string to a GET request to avoid caching (again default is true)
// And for the actual call...
sr.url = "somepage.php?opt1=A&opt2=B"; // Our URL including query string
sr.callback = myCallback; // Our callback function
sr.additional[0] = 1; // We can set the additional data which is an Array and will also be passed to myCallback
// And perform the request...
sr.Get(); // do a Get request as setup
// This should have done a GET request and then (if no error occured) gone to myCallback with the resultant XML and also the additional data we set.
// Now for a POST example...
var asr = new ServerRequest();
asr.url = "somepage.php"; // just the page this time no query GET data
var data = "opt1=A&opt2=B"; // our URI-encoded data for the POST
asr.callback = myCallback;
asr.additional[0] = 1;
// All setup now the POST
asr.Post(data); // pass the URI encoded data
// And again we should go back to myCallback the same as before
Personal tools