Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 31st, 2012  |  syntax: JavaScript  |  size: 1.42 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. function  sendRequest(url,callback,postData)  {
  3.         var  req  =  createXMLHTTPObject();
  4.         if  (!req)  return;
  5.         var  method  =  (postData)  ?  "POST"  :  "GET";
  6.         req.open(method,url,true);
  7.         req.setRequestHeader('User-­‐Agent','XMLHTTP/1.0');
  8. var  XMLHttpFactories  =  [
  9.         function  ()  {return  new  XMLHttpRequest()},
  10.         function  ()  {return  new  ActiveXObject("Msxml2.XMLHTTP")},
  11.         function  ()  {return  new  ActiveXObject("Msxml3.XMLHTTP")},
  12.         function  ()  {return  new  ActiveXObject("Microsoft.XMLHTTP")}
  13. ];
  14.         if  (postData)
  15.                 req.setRequestHeader('Content-­‐type','application/x-­‐www-­‐form-­‐urlencoded');
  16.         req.onreadystatechange  =  function  ()  {
  17.                 if  (req.readyState  !=  4)  return;
  18.                 if  (req.status  !=  200  &&  req.status  !=  304)  {
  19.                         return;
  20.                 }
  21.                 callback(req);
  22.         }
  23.         if  (req.readyState  ==  4)  return;
  24.         req.send(postData);
  25. }
  26. function  createXMLHTTPObject()  {
  27.         var  xmlhttp  =  false;
  28.         for  (var  i=0;i<XMLHttpFactories.length;i++)  {
  29.                 try  {
  30.                         xmlhttp  =  XMLHttpFactories[i]();
  31.                 }
  32.                 catch  (e)  {
  33.                         continue;
  34.                 }
  35.                 break;
  36.         }
  37.         return  xmlhttp;
  38. }