All pastes #140792 Raw Edit

Anonymous

public php v1 · immutable
#140792 ·published 2006-08-20 17:39 UTC
rendered paste body
function ajax_request(methode, url, arguments,type, fonction) {         var http_request = false; /** http_request est la variable qui contient notre objet "ajax"*/         var data=null; /** data est la variable qui contient les arguments*/         var taille=0; /** taille est la variable qui la taille de data*/         if(methode != "GET") {                  if(methode != "POST") {                          alert("Requete Ajax : methode incorrecte -> " + methode);                          return false;                  }         }         if(!arguments) {                 arguments='';         }         if(type != "responseText") {                 if(type != "responseXML") {                          alert("Requete Ajax : type incorrecte -> " + type);                          return false;                 }         }         if(!url) {                 alert("Requete Ajax : url incorrecte");                 return false;         }         if(!fonction) {                 alert("Requete Ajax : fonction incorrecte");                 return false;         }else{                 fonction=fonction+"(http_request."+type+")";         }         if(methode == "GET") {                 url+="?"+arguments;         } else {                 data=arguments;                 taille=data.length;         }         if (window.XMLHttpRequest) {             http_request = new XMLHttpRequest();             if (http_request.overrideMimeType) {                 http_request.overrideMimeType('text/xml');             }         } else {             if (window.ActiveXObject) {                 try {                     http_request = new ActiveXObject("Msxml2.XMLHTTP");                 } catch (e) {                     try {                          http_request = new ActiveXObject("Microsoft.XMLHTTP");                     } catch (e) {}                 }             }         }         if (!http_request) {              alert('Cannot create an XMLHTTP instance');              return false;         } else {             http_request.onreadystatechange = function() {                 if (http_request.readyState == 4) {                      if (http_request.status == 200) {                               eval(fonction);                               return true;                      } else {                               alert("Error no."+http_request.status+"\nAn error occur while receiving data");                               return false;                      }                 }             }             http_request.open(methode, url ,true);             http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");             http_request.setRequestHeader("Content-length", taille);             http_request.setRequestHeader("Cache-Control", "no-cache");             http_request.setRequestHeader("Connection", "close");             http_request.send(data);         }}    function principal(reponse) {        document.getElementById("contenu").innerHTML = reponse;    }