Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/12/2016, 13:11
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Recibir parámetro en la misma página

Yo tengo este "template" de ajax

Código Javascript:
Ver original
  1. function createREQ() {
  2.     try {
  3.     req = new XMLHttpRequest();
  4.     }
  5.     catch(err1){
  6.         try {
  7.         req = new ActiveXObject('Msxml2.XMLHTTP');
  8.         }
  9.         catch (err2) {
  10.             try {
  11.             req = new ActiveXObject("Microsoft.XMLHTTP");
  12.             }
  13.             catch (err3) {
  14.             req = false;
  15.             }
  16.         }
  17.     }
  18. return req;
  19. }
  20.  
  21. http = new createREQ();
  22.  
  23. function someXHTTPfunction(){
  24. //tipo de envio post. proceso.php es donde se hará el proceso PHP. true es que la comunicación será asíncrona
  25. http.open("POST", "proceso.php", true);
  26.  
  27. //header de esto no te preocupes mucho
  28. http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  29.  
  30. //tomamos valores...
  31. var varA = document.getElementById("someElement1").value;
  32. var varB = document.getElementById("someElement2").value;
  33.  
  34. //hacemos la petición
  35. http.send("var1="+varA+"&var2="+varB); 
  36. //Esto equivale a $_POST["var1"] con el valor de varA y $_POST["var2"] con el valor de varB en proceso.php  
  37.    
  38. //De aquí en adelante es la respuesta ajax y lo que tu harás con ella
  39.     http.onreadystatechange = function(){
  40.         if(http.readyState == 4 && http.status == 200){
  41.  
  42.         //Respuesta del proceso.php
  43.         respuestaHTTP = http.responseXML; //opcion 1 respuesta xml
  44.         respuestaHTTP = http.responseText; //opcion 2 respuesta texto
  45.         // la respuesta debe ser xml o texto, tu debes elejir entre estas dos cual quieres
  46.  
  47.         //DO SOMETHING HERE...
  48.         }
  49.     };
  50. }

Aclaración yo uso el método post y no get, porque me gusta más y punto. ahí quien prefiera get.

Esto te puede encaminar un poco, hay muchos métodos para hacer más eficientes el uso de ajax, pero creo que este sirve como ejemplo.

De todos modos, si te sumerges en ajax, creo que es necesario que estudies los métodos y atributos de ajax.

Saludos y espero te sirva