Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 07-abr-2007, 00:34   #1 (permalink)
CoolByte ha deshabilitado el karma
 
Avatar de CoolByte
 
Fecha de Ingreso: abril-2007
Mensajes: 3
Pregunta Por que funciona una sola vez? !!!

tengo una pagina en la cual cargo una tabla con datos de una db mediante php, bajo la tabla hay un boton que llama a un form que es cargado en un <DIV>, relleno el formulario guardo los datos(datos almacenados mediante ajax), y se recarga la misma pagina, obiamente ahora hay un dato mas en la tabla, ahora intento agregar otro registro mas, pero esta vez no se guardo ningun dato. La pagina se recarga pero el dato no fue almacenado.

Código:
var http = GetXmlHttpObject();
function handleHttpResponse() 
{
  		if (http.readyState == 4) 
  		{
			location.href = "s_local.php?r_emp=" + rut_emp;
		}
}

function saveLocal()
{
	var nombre = document.getElementById("txtNombre").value;
	var dir = document.getElementById("txtDireccion").value;
	var tel = document.getElementById("txtTelefono").value;
	var mail = document.getElementById("txtMail").value;
	var ciud = document.getElementById("lbxCiudad").value;
	var comu = document.getElementById("lbxComuna").options[document.getElementById('lbxComuna').selectedIndex].text;
	if(nombre == '' || dir == '')
	{
		alert('Faltan Datos');
	}
	else
	{
		var url = "l_save.php?rut=" + rut_emp + "&nombre=" + nombre + "&dir=" + dir + "&tel=" + tel;
		url = url + "&mail=" + mail + "&ciud=" + ciud + "&comu=" + comu;
		http.open("GET", url, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);	
	}
}
Alguna idea?, a mi la neurona ya se me canso.

Acudo a ustedes antes de que me de un colapso, arreglo una cosa y falla otra, si funciona en explorer no funciona en firefox.

Recibo todo tipo de sugerencias, tanto de forma como de fondo.

Última edición por CoolByte; 08-abr-2007 a las 19:52. Razón: Falto el codigo
CoolByte está desconectado   Responder Citando
Antiguo 08-abr-2007, 20:20   #2 (permalink)
CoolByte ha deshabilitado el karma
 
Avatar de CoolByte
 
Fecha de Ingreso: abril-2007
Mensajes: 3
Re: Funciona una sola vez !!!

Alguna idea???
CoolByte está desconectado   Responder Citando
Antiguo 09-abr-2007, 09:15   #3 (permalink)
mol_web ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Re: Funciona una sola vez !!!

Podria ser que no estes limpiando la cache del navegador....revisa el codigo de tu script
mol_web está desconectado   Responder Citando
Antiguo 09-abr-2007, 12:29   #4 (permalink)
CoolByte ha deshabilitado el karma
 
Avatar de CoolByte
 
Fecha de Ingreso: abril-2007
Mensajes: 3
Re: Funciona una sola vez !!!

Cita:
Iniciado por mol_web Ver Mensaje
Podria ser que no estes limpiando la cache del navegador....revisa el codigo de tu script
Me parece bastante logica tu respuesta(en realidad es lo mismo que pensaba yo) , ahora la pregunta es coo limpio o evito el cache, en alguno de temas dentro del foro vi un cadigo que evitaba el cache, ahora no se sis este codigo sirve para todo navegador y si hay que ponerlo en cada pagina o basta con la principal, voy a buscar el codigo y lo agrego.

aqui esta:

Código PHP:
header ("Expires: Fri, 14 Mar 1980 20:53:00 GMT"); //la pagina expira en fecha pasada
header ("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache"); //PARANOIA, NO GUARDAR EN CACHE 
Tambien vi este :
Código PHP:
header('Pragma: no-cache');
header('Expires: -1');
header('Cache-Control: private');
header("Cache-Control: no-store, no-cache, must-revalidate");
header('Cache-Control: max-stale=0');
header('Cache-Control: post-check=0');
header('Cache-Control: pre-check=0');
header('Keep-Alive: timeout=3, max=993'); 
ahora solo me falta saber si esto es en cada pagina o solo en la principal?
CoolByte está desconectado   Responder Citando
Antiguo 10-abr-2007, 12:22   #5 (permalink)
MaBoRaK llegará a ser famoso muy prontoMaBoRaK llegará a ser famoso muy pronto
 
Avatar de MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 1.782
Enviar un mensaje por MSN a MaBoRaK
Re: Funciona una sola vez !!!

loading.............


Simplemente añadile una valor "randomico (juajua)".

Código PHP:
url url "&mail=" mail "&ciud=" ciud "&comu=" comu+"&rnd="+Math.random(); 
y problema resuelto

connection closed.
__________________
maborak@maborak.com
http://www.maborak.com
Maborak technologies
MaBoRaK está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93