Foros del Web » Programando para Internet » Javascript »

Como actualizar una pagina sin que se vuelvan a enviar los datos?

Estas en el tema de Como actualizar una pagina sin que se vuelvan a enviar los datos? en el foro de Javascript en Foros del Web. Buensa, estoy haciendo un chat, y llegue a la parte en que tengo que hacer que la pagina se actualice cada cierto tiempo, para que ...
  #1 (permalink)  
Antiguo 16/12/2011, 01:32
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Pregunta Como actualizar una pagina sin que se vuelvan a enviar los datos?

Buensa, estoy haciendo un chat, y llegue a la parte en que tengo que hacer que la pagina se actualice cada cierto tiempo, para que el usuario vea los mensajes que escribio el del otro lado, no? encontre dos codigos que sirven para tal efecto, pero los dos duplican el ultimo envio del usuario:

Opcion uno, un enlace:

<a href="javascript:location.reload()">Actualizar</a>

No me gusto porque uno tiene que andar haciendo click y es algo incomodo y poco practico.

Opcion dos, actualizacion automatica:

<body onload="setTimeout('location.reload()',1000)">

Seria lo ideal, y lo puedo poner al tiempo que quiera, incluso permitirle al usuario modificarlo a su gusto.

Pero los dos me presentan el mismo problema, como hago para que no se dupliquen registros ni se vea el mensje de alerta diciendo "Para mostrar de nuevo esta pagina, el explorador ec etc etc" cada 10 segundos...?

Muchas gracias por su ayuda....
  #2 (permalink)  
Antiguo 16/12/2011, 05:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 55
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Como actualizar una pagina sin que se vuelvan a enviar los datos?

/**------------------------------------------------- */
$.ajax ({
url: "mi.php o la URL", //> URL
data: 'campo=' + campo1 + '&campo2=' + campo2 + '&campo3=' + campo3, //> VARIABLES
error: function(){
alert( "Error: servidor no encontrado" );
},
success: function(result){
alert("Enviando datos");

}

}).done(function( msg ) {
alert( "Datos guardados en base de datos" );
var go = "poner el url en caso de redirigir despues de enviar sino borralo ";
location.href = go;
});


/**------------------------------------------------- */
  #3 (permalink)  
Antiguo 19/12/2011, 01:28
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: Como actualizar una pagina sin que se vuelvan a enviar los datos?

Muchas gracias por tu respuesta
  #4 (permalink)  
Antiguo 19/12/2011, 16:36
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Como actualizar una pagina sin que se vuelvan a enviar los datos?

También puedes probar con

Código:
location.href = './archivo.php';
si el archivo es un index, puedes poner solo ./

No se si utilizar esto tendrá algún inconveniente, es como poner el cursor en la barra de direcciones y pulsar enter, el navegador no vuelve a enviar datos, aunque tampoco actualiza, literalmente no se si me explico
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 18:55.