Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Petición después de otra

Estas en el tema de Petición después de otra en el foro de Frameworks JS en Foros del Web. Saludos! Verán, tengo un simple botón que llama a una función, esa función es algo así Código: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// ...
  #1 (permalink)  
Antiguo 15/07/2011, 14:13
 
Fecha de Ingreso: julio-2011
Ubicación: Barcelona
Mensajes: 1
Antigüedad: 8 años, 1 mes
Puntos: 0
Petición después de otra

Saludos!

Verán, tengo un simple botón que llama a una función, esa función es algo así

Código:
function loadXMLDoc()
{
	
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		var mensaje = xmlhttp.responseText;
		
    document.getElementById("espacio").innerHTML=mensaje;
 *  }
  }
var pepec=document.getElementById("pepe").value;
var parameters="pepe="+pepec
  
xmlhttp.open("POST","procesar.php",true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.send(parameters);
Depende del valor que le haya dado al input "pepe", me devuelve un mensaje u otro. Hasta ahí bien. Pero cuando vuelvo a darle al botón después de haberlo cliqueado anteriormente, ya no me devuelve nada. Es como si realizara la función 1 sola vez.

He intentado buscar por todos lados, pero no encuentro nada. No encuentro, y con lo poco que encuentro ya me lio.

Si alguien pudiera ayudarme me daría una gran alegría.

Saludos y gracias.
  #2 (permalink)  
Antiguo 15/07/2011, 18:14
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años
Puntos: 1532
Respuesta: Petición después de otra

tu problema se debe a la caché del navegador, bórrala manualmente la primera vez y además del lado del servidor debes, en caso de peticiones AJAX, expirar la caché, de modo que el navegador no cachee la respuesta

código php:
Código PHP:
Ver original
  1. header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );  // disable IE caching
  2. header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
  3. header( "Cache-Control: no-cache, must-revalidate" );
  4. header( "Pragma: no-cache" );
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, llamadas, multiples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.