topical media & game development

talk show tell print

basic-ajax-07-SaveListOrder.js / js



  var xHRObject = false;
  
  if (window.XMLHttpRequest)
  {
  xHRObject = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
  xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  function getData()
  {
      if ((xHRObject.readyState == 4) &&(xHRObject.status == 200))
      {
           var xmlDoc = xHRObject.responseXML;
           var test = xHRObject.responseText;
              if (window.ActiveXObject)
              {
              // Load XML 
              var xml = new ActiveXObject("Microsoft.XMLDOM");
              xml.async = false;
              xml.load("list.xml");
         
              //Load XSL
              var xsl = new ActiveXObject("Microsoft.XMLDOM");
              xsl.async = false;
              xsl.load("list.xsl");
         
              //Transform
              var transform = xml.transformNode(xsl);
              var spanb = document.getElementById("root"); 
              if (spanb != null)
              {
                 spanb.innerHTML = transform; 
                 makeDnD(document.getElementById("root"));
              }
              
              }
              
            
              else
              {
                
                var xsltProcessor = new XSLTProcessor();
                
                //Load XSL
                var XHRObject = new XMLHttpRequest();
                XHRObject.open("GET", "list.xsl", false);
                XHRObject.send(null);
  
                xslStylesheet = XHRObject.responseXML;
                xsltProcessor.importStylesheet(xslStylesheet);
  
                //Load XML
                XHRObject = new XMLHttpRequest();
                XHRObject.open("GET", "list.xml", false);
                XHRObject.send(null);
   
                xmlDoc = XHRObject.responseXML;
                
                //Transform
                var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
                if(document.getElementById("root").innerHTML != "")
                {
                  document.getElementById("root").innerHTML = "";
                }
                document.getElementById("root").appendChild(fragment);
                makeDnD(document.getElementById("root"));
                
                     }
      }
  }
  
  function SaveOrder()
  {
     list = document.getElementById("root");
     var newlist= list.getElementsByTagName("div");
     querystring = "";
     for(var i = 0; i < newlist.length; i++) {
                  querystring += "booktitle" + (i+1) + "=" + newlist[i].innerHTML;
                  if (i!=newlist.length-1) querystring+="&";
     }
    
       querystring = encodeURI(querystring);
       xHRObject.open("GET", "SaveList.php?"+querystring,true);
       xHRObject.send(null);   
  }
  
  


(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.