Título: Evitar mandar variables por URL y redireccionamiento, se usa AJAX?? Publicado por: valago en 25 Octubre 2012, 12:38 pm Hola amigos, ya que soy un poco novato, me surge un problema y es que estoy programando en php y a la hora de por ejemplo enviar una solicitud de amistad, me gustaría que en vez de estar accediendo a otras páginas y mandando las variables a través de la URL, hacerlo para que se ejecute todo y el usuario no vea nada, el molesto redireccionamiento.
En mi caso, he intentado solucionarlo usando AJAX: Este es la forma en que llamo a mi script.js que llama a otra pagina archivo.php que es la que hace el insert en la base de datos. Hasta ahí bien, lo hace correcto, pero para que me muestre los cambios en mi página principal, por ejemplo que ya no me muestre el boton solicitar amistad, tengo que recargar la página, para eso uso location.reload(). Pero eso hace que recargue el navegador, con las consiguientes molestias para el usuario, de que el navegador le muestra un mensaje con que tienen que reenviar los datos del formulario si acepta, etc. Código
Esto es lo que hay dentro de script.js Código
Como podría solucionar este problema??. Estoy ahora mismo atrancado y no tengo mas ideas. Gracias de antemano y un saludo. Título: Re: Evitar mandar variables por URL y redireccionamiento, se usa AJAX?? Publicado por: [u]nsigned en 25 Octubre 2012, 15:04 pm Si solo queres ocultar el boton podes usar el metodo hide de jQuery.
Al boton agregale el id="miboton" (por poner un nombre). Y luego en la funcion votar, al final o dentro de success de ajax agregas la siguiente linea, para ocultar el boton: Código
Saludos Título: Re: Evitar mandar variables por URL y redireccionamiento, se usa AJAX?? Publicado por: RevangelyonX en 25 Octubre 2012, 20:21 pm Hola,
Estoy de acuerdo con lo que te comentan (aconsejo meterlo dentro del success y agregar un error). Agrego que, esta parte del código es redundante: Código: data: 'id='+$("#" + elId).val(), Código: data: 'id='+elId, Salu2 Título: Re: Evitar mandar variables por URL y redireccionamiento, se usa AJAX?? Publicado por: valago en 26 Octubre 2012, 09:44 am Hola de nuevo, gracias por vuestras respuestas. El As del club paris, sería una buena solución pero no funciona bien, ya que antes de imprimir el botón de solicitud de amistad, hace una comprobación en la base de datos. Y sin esa comprobación, no lo hace bien, recargando la página vuelve a ejecutar todo el código y funciona bien, pero así solo funciona bien la primera solicitud el resto ya no haría nada el boton. Les pongo el código para que se hagan una idea.
A lo mejor necesitaria modular mas el código para que no cargue en la misma página, o no se, espero se les ocurra alguna solución. Código
Y aquí el código que genera Código
Muchas gracias de nuevo, Un saludo. |