Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema Ajax Cache

Estas en el tema de Problema Ajax Cache en el foro de PHP en Foros del Web. Amigos, tengo un php desde donde ejecuto por Ajax la llamada a un SP en MySQL, el cual hace mueve unos registros de una tabla ...
  #1 (permalink)  
Antiguo 30/09/2014, 16:33
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Pregunta Problema Ajax Cache

Amigos, tengo un php desde donde ejecuto por Ajax la llamada a un SP en MySQL, el cual hace mueve unos registros de una tabla a otra.
El problema es que al ejecutar por segunda vez el Ajax, no funciona.
Borro los archivos temporales, y vuelve a funcionar, por ello pienso que tiene que ver con el cache.
Pienso que me falta algun comando para resetear.
Gracias por su apoyo!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #2 (permalink)  
Antiguo 30/09/2014, 16:38
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Problema Ajax Cache

y que te muestra el firebug?
las llamadas a ajax no se guardan en cache . sino la salida html.

mostrar un poco de codigo no te hace mal...
  #3 (permalink)  
Antiguo 06/10/2014, 10:47
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problema Ajax Cache

Hola Patriarka!
Gracias por tu pronta respuesta!
Sigo con el mismo problema.
Este es mi codigo:
Código Javascript:
Ver original
  1. function execSP(params)
  2. {
  3. if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  4.   xmlhttp=new XMLHttpRequest();
  5. }
  6. else {// code for IE6, IE5
  7.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. xmlhttp.onreadystatechange=function(){
  10.   if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  11.     //document.getElementById("div_carga").innerHTML=xmlhttp.responseText;
  12.   }
  13. }
  14. xmlhttp.open("GET","CargarRegistros.php?"+params,true);
  15. xmlhttp.send();
  16. }
  17. function CargarRegistros()
  18. {
  19. if ( confirm("¿Está seguro?") ){
  20.     solicitante=document.getElementById("solicitante").value;
  21.     campania=document.getElementById("campania").value;
  22.     d = new Date();
  23.     m = d.getMonth()+1;
  24.     if (m < 10) m = '0' + m;
  25.     y = d.getFullYear();
  26.     yyyymm=y+m;
  27.     params="solicitante="+solicitante+"&campania="+campania+"&yyyymm="+yyyymm;
  28.     execSP(params);
  29.     alert("Se cargaron los registros.");
  30.     location.reload(true);
  31. }
  32. }
Código PHP:
Ver original
  1. <?php
  2. require_once('conexion/avanceperiodo.php');
  3.  
  4. $solicitante=$_GET["solicitante"];
  5. $campania=$_GET["campania"];
  6. $yyyymm=$_GET["yyyymm"];
  7.  
  8. $cn_avanceperiodo->query("SET @solicitante = " . $solicitante);
  9. $cn_avanceperiodo->query("SET @campania = " . $campania);
  10. $cn_avanceperiodo->query("SET @yyyymm = " . $yyyymm);
  11. $rs_avanceperiodo = $cn_avanceperiodo->query( "CALL CargarRegistros( @solicitante,@campania,@yyyymm )" );
  12. if(!$rs_avanceperiodo) die("CALL2 failed: (" . $cn_avanceperiodo->errno . ") " . $cn_avanceperiodo->error);
  13. ?>
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 06/10/2014, 12:22
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problema Ajax Cache

Amigos, ya encontré el error, estaba en esta linea: yyyymm=y+m;
Deberia concatenar pero estaba sumando los valores.
Simplemente lo cambie por: yyyymm=y.toString()+m;
Gracias!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: ajax, cache, mysql, registro, tabla
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:41.