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

que error tengo!!??

Estas en el tema de que error tengo!!?? en el foro de Frameworks JS en Foros del Web. Hola a todos. Tengo un problema algo.... raro. Tengo una serie de inputs. Recojo con jquery los valores introducidos y los llevo via ajax(mediante jquery) ...
  #1 (permalink)  
Antiguo 26/08/2010, 20:39
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
que error tengo!!??

Hola a todos. Tengo un problema algo.... raro.

Tengo una serie de inputs. Recojo con jquery los valores introducidos y los llevo via ajax(mediante jquery) a un .php, hago historias ahi y devuelvo una respuesta.

Todo funciona perfectamente, pero me ha ocurrido lo siguiente.

He implementado ese modelo en 2 paginas. En una de ellas recojo 3 inputs y todo funciona perfecto, pero en la segunda pagina recojo 8 inputs y todo lo demas es una copia. Pues resulta que el de 8 inputs no funciona.

Lanza un error que no ha recibido lo que le he enviado por ajax(mediante jquery).

Mirando que podia ocurrir me encuentro lo siguiente:

Código:
$("#boton").click(function(){
	var numeros= $(":input[id^='num']");
	var i=0;
	var valores =[];
	jQuery.each(numeros, function(){
		valores[i] = $(this).val();
		if(valores[i]=="")
		{valores[i]=0;}
		i++;
	});
        alert(valores);

	$.ajax({
	contentType: "application/x-www-form-urlencoded",
	type: "POST",
	url:'c1/c2/procesado.php',
	data: "valores="+valores,
	success: function(resultado)
		{
		alert(valores);
		$('div.resultado').html(resultado);}
	});
});
Coloque un alert (el 1º), dio los valores bien, cargo la pagina procesado.php, esta lanzo el mismo error de siempre, le di al click del alert, y nada cambio.

Al colocar el 2º alert (quite el 1º), tb dio ok los valores, se cargo el php con el mismo error, pero al darle al click del alert, la pagina "procesado.php" se vuelve a cargar, esta vez recibe bien los valores y funciona.

y me pregunto....q leches estoy haciendo mal??

Pq se vuelve a cargar la pagina .php??


1 saludo y muchas gracias!
  #2 (permalink)  
Antiguo 27/08/2010, 04:51
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: que error tengo!!??

porque le estas dando click a un botón y se comporta como tal

para evitar el comportamiento hace un return false al final del evento click
  #3 (permalink)  
Antiguo 27/08/2010, 06:51
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: que error tengo!!??

Perdona danny, pero no he entendido la razon de tu afirmacion....

estoy utilizando mal ese boton???
  #4 (permalink)  
Antiguo 27/08/2010, 09:28
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: que error tengo!!??

que elemento es #boton?

postea tu html
  #5 (permalink)  
Antiguo 27/08/2010, 12:20
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: que error tengo!!??

dany puede terner razon, puedes hacerlo de esta forma, si te funciona es por que el boton era un submit.

Código Javascript:
Ver original
  1. $("#boton").click(function(){
  2.     var numeros= $(":input[id^='num']");
  3.     var valores =[];
  4.     jQuery.each(numeros, function(i){
  5.         valores[i] = $(this).val();
  6.         if(valores[i]=="")
  7.         {valores[i]=0;}
  8.     });
  9.         alert(valores);
  10.  
  11.         $.post('c1/c2/procesado.php',{valores:valores},function(){
  12.             $('div.resultado').html(resultado);
  13.         })
  14. });
  #6 (permalink)  
Antiguo 28/08/2010, 11:37
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: que error tengo!!??

Código HTML:
Ver original
  1.     <title>Pruebas</title>
  2. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  3. $(function(){
  4.     $('.chau').click( function (){
  5.         alert('Chau');
  6.     });
  7.     $('.nada').click( function (){
  8.         alert('Chau');
  9.         //Con esto cancelo que el click
  10.         return false;
  11.     });
  12. });
  13. </head>
  14.     <form action="asd.asd">
  15.         <button class="chau">Envio</button>
  16.         <button class="nada">No envio</button>
  17.     </form>
  18.  
  19.     <form action="asd.asd">
  20.         <input class="chau" type="submit" name="" value="Chau">
  21.         <input class="nada" type="submit" name="" value="Nada">
  22.     </form>
  23.  
  24.     <a href="asd.sad" class="chau">Me voy</a>
  25.     <a href="asd.sad" class="nada">Me quedo</a>
  26.  
  27. </body>
  28. </html>
  #7 (permalink)  
Antiguo 28/08/2010, 16:09
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: que error tengo!!??

muchisimas gracias a ambos!

1 saludo!!
  #8 (permalink)  
Antiguo 28/08/2010, 20:35
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: que error tengo!!??

que bien que te haya funcionado-
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 04:37.