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

Duda sobre el ajax

Estas en el tema de Duda sobre el ajax en el foro de Frameworks JS en Foros del Web. Hola yo tengo un codigo que me guarda unos datos de un form sin que se recargue la pagina...y la cosa es que por ejemplo ...
  #1 (permalink)  
Antiguo 19/08/2011, 17:41
 
Fecha de Ingreso: agosto-2011
Ubicación: Venezuela
Mensajes: 108
Antigüedad: 12 años, 8 meses
Puntos: 5
Duda sobre el ajax

Hola yo tengo un codigo que me guarda unos datos de un form sin que se recargue la pagina...y la cosa es que por ejemplo yo guardo en la base de datos un nuevo nombre...entonces en esa misma pagina estoy mostrando el nombre entonces debo actualizar la pagina para ver los cambios y no es la idea ps......y revisando por alli me encontre con un codigo que me genera un cambio a un div...pero entonces para q funcione debo crear una pagina aparte donde solo consulte el nombre y luego ya mostrar el nuevo nombre....no hay una forma que yo pueda sacar de todo el formulario solo el nombre...y actualizarlo?

el codigo que utilizo para guardar el form en la misma pagina es este


Código Javascript:
Ver original
  1. <script language="javascript">
  2. $(document).ready(function() {
  3.    // Esta primera parte crea un loader no es necesaria
  4.     $().ajaxStart(function() {
  5.         $('#loading').show();
  6.         $('#result2').hide();
  7.     }).ajaxStop(function() {
  8.         $('#loading').hide();
  9.         $('#result2').fadeIn('slow');
  10.     });
  11.    // Interceptamos el evento submit
  12.     $('#formulario_todo').submit(function() {
  13.   // Enviamos el formulario usando AJAX
  14.         $.ajax({
  15.             type: 'POST',
  16.             url: $(this).attr('action'),
  17.             data: $(this).serialize(),
  18.             // Mostramos un mensaje con la respuesta de PHP
  19.             success: function(data) {
  20.                 $('#result').fadeIn('slow');
  21.                 $('#result2').fadeIn('slow');
  22.                 $('#result2').html(data);
  23.                
  24.             }
  25.         })        
  26.         return false;
  27.     });
  28. })  
  29. </script>


y el que digo para actualizar el nombre solamente es este

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function recargar(){    
  3.        /// Aqui podemos enviarle alguna variable a nuestro script PHP
  4.     var variable_post="";
  5.        /// Invocamos a nuestro script PHP
  6.     $.post("mejor.php", { variable: variable_post }, function(data){
  7.        /// Ponemos la respuesta de nuestro script en el DIV recargado
  8.     $(".nom").html(data);
  9.     });        
  10. }
  11. </script>


no habra una forma para que yo por ejemplo rescate solo las respuestas ajax que quiero? osea que las respuestas sean 1 2 y 3 entonces el 1 en un div....el 2 en otro div y el 3 en otro div...osea mostrar las respuestas que genera el primer codigo..pero en distintod div...como? gracias

Última edición por spirron589; 19/08/2011 a las 17:47
  #2 (permalink)  
Antiguo 19/08/2011, 23:51
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Duda sobre el ajax

eso es porque desde el servidor sólo envías una simple cadena como respuesta, si en cambio devolvieras una estructura bien definida como XML o JSON podrías desde el onreadystatechange (success para jQuery) analizar dicha estructura y aplicar los cambios en el campo o capa indicados.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, formulario
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 17:20.