Ne pas recharger les pages avec getHTTPObject()

Ne pas recharger les pages avec getHTTPObject() - PHP - Programmation

Marsh Posté le 20-08-2006 à 23:51:15    

J'ai vu quelques exemple sur le web utilisant getHTTPObject()  pour des formulaire ou d'autres choses. Cela permet visiblement d'exécuter les requetes à l'intérieux de la page sans les recharger.
 
Moi je cherche à faire en sorte que lorsque l'on clique sur un lien, la page nese recharge pas, mais affiche bien le contenu demandé.
 
 
J'ai ceci sur mon site:  
 

Code :
  1. function ajax_request(methode, url, arguments,type, fonction) {
  2.          var http_request = false; /** http_request est la variable qui contient notre objet "ajax"*/
  3.          var data=null; /** data est la variable qui contient les arguments*/
  4.          var taille=0; /** taille est la variable qui la taille de data*/
  5.          if(methode != "GET" ) {
  6.                   if(methode != "POST" ) {
  7.                           alert("Requete Ajax : methode incorrecte -> " + methode);
  8.                           return false;
  9.                   }
  10.          }
  11.          if(!arguments) {
  12.                  arguments='';
  13.          }
  14.          if(type != "responseText" ) {
  15.                  if(type != "responseXML" ) {
  16.                           alert("Requete Ajax : type incorrecte -> " + type);
  17.                           return false;
  18.                  }
  19.          }
  20.          if(!url) {
  21.                  alert("Requete Ajax : url incorrecte" );
  22.                  return false;
  23.          }
  24.          if(!fonction) {
  25.                  alert("Requete Ajax : fonction incorrecte" );
  26.                  return false;
  27.          }else{
  28.                  fonction=fonction+"(http_request."+type+" )";
  29.          }
  30.          if(methode == "GET" ) {
  31.                  url+="?"+arguments;
  32.          } else {
  33.                  data=arguments;
  34.                  taille=data.length;
  35.          }
  36.          if (window.XMLHttpRequest) {
  37.              http_request = new XMLHttpRequest();
  38.              if (http_request.overrideMimeType) {
  39.                  http_request.overrideMimeType('text/xml');
  40.              }
  41.          } else {
  42.              if (window.ActiveXObject) {
  43.                  try {
  44.                      http_request = new ActiveXObject("Msxml2.XMLHTTP" );
  45.                  } catch (e) {
  46.                      try {
  47.                           http_request = new ActiveXObject("Microsoft.XMLHTTP" );
  48.                      } catch (e) {}
  49.                  }
  50.              }
  51.          }
  52.          if (!http_request) {
  53.               alert('Cannot create an XMLHTTP instance');
  54.               return false;
  55.          } else {
  56.              http_request.onreadystatechange = function() {
  57.                  if (http_request.readyState == 4) {
  58.                       if (http_request.status == 200) {
  59.                                eval(fonction);
  60.                                return true;
  61.                       } else {
  62.                                alert("Error no."+http_request.status+"\nAn error occur while receiving data" );
  63.                                return false;
  64.                       }
  65.                  }
  66.              }
  67.              http_request.open(methode, url ,true);
  68.              http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );
  69.              http_request.setRequestHeader("Content-length", taille);
  70.              http_request.setRequestHeader("Cache-Control", "no-cache" );
  71.              http_request.setRequestHeader("Connection", "close" );
  72.              http_request.send(data);
  73.          }
  74. }
  75.     function principal(reponse) {
  76.         document.getElementById("contenu" ).innerHTML = reponse;
  77.     }


 
Et ceci pour le lien:
 

Code :
  1. echo '<img src="images/login/puce2.gif"/>&nbsp;<a href="#" onclick="javascript:ajax_request(\'POST\', \'?page=sondage\', \'ajax=true&Monpost1=\'+ document.getElementById(\'bouton\').value,\'responseText\',\'principal\');" ><span class="marron1">Créer un personnage</span></a><br />';


Mais si vous regardez ici, lorsque l'on clique sur créer un personnage on a la meme page s'intégrer sur la page actuel, ce qui est pas normal. Je ne trouve pas le problème
 
Demo:  http://rpgillusion.franceserv.com/game/


Message édité par sff le 20-08-2006 à 23:51:48
Reply

Marsh Posté le 20-08-2006 à 23:51:15   

Reply

Marsh Posté le 21-08-2006 à 09:14:20    

bin c'est que ton script php renvoie une page entière [:spamafote]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed