Sonntag, 10. Januar 2010

Ajax for Runaways

Anfangs dachte ich ja, da steckt ein Riesen-Ding dahinter... nachdem ich dann vor einigen Monaten auf Arbeit einigen Kollegen das Ajax-Prinzip näher bringen konnte, und die Kollegen das sogar erfolgreich einsetzen konnten, muss ich sagen: Hübsch.
Was war Ajax nochmal? Steht auf Wikipedia. Anleitungen etc. gibt's im Netz zuhauf. Wollte mir und Euch nur ein kleines Mini-Beispiel sichern, in dem ich es hier poste... ohne Schnörkel, ohne nix drumherum...zum beliebigen Anpassen.

function myAjaxManager() {
 var request;
 var versions = new Array("MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp");
    
 if (document.getElementById) {
  if (window.XMLHttpRequest) {
   request = new XMLHttpRequest();
  } else {}
  
  if (window.ActiveXObject) {
   for (var i=0; i < versions.length;i++) {
    try { 
     request = new ActiveXObject(versions[i]); 
    } catch(exception) { }
   }
  }
 }
 return request;
}

var fileXML = "http://foo.example.com/dummy.xml"

function doDummyRequest() {
 request = myAjaxManager();
 if (request) {
  request.open("GET", fileXML, true);
  request.onreadystatechange = processDummyResponse;
  request.send(null);
 }
}

function processDummyResponse() {
 if (request.readyState == 4) { 
  if (request.status == 200) {
   //do something or leave it
  }
 }
}



Keine Kommentare:

Kommentar veröffentlichen