Foros del Web » Programando para Internet » Jquery »

Problema al Ejecutar Ajax no me envia datos

Estas en el tema de Problema al Ejecutar Ajax no me envia datos en el foro de Jquery en Foros del Web. Hola muy buenas tardes estoy teniendo problemas con un script. que no me envia las varias por ajax. aqui esta el codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 22/03/2014, 13:09
 
Fecha de Ingreso: noviembre-2008
Mensajes: 150
Antigüedad: 15 años, 5 meses
Puntos: 1
Pregunta Problema al Ejecutar Ajax no me envia datos

Hola muy buenas tardes estoy teniendo problemas con un script. que no me envia las varias por ajax.
aqui esta el codigo:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3.     $('.delete').click(function(){
  4.         var parent = $(this).parent().attr('id');
  5.         var service = $(this).parent().attr('data');               
  6.         var dataString = 'id='+service;
  7.         $.ajax({
  8.             type: "POST",
  9.             url: "includes/delete.php",
  10.             data: dataString,
  11.             success: function() {          
  12.                 $('#delete-ok').empty();
  13.                 $('#delete-ok').append('<div class="correcto">Se ha eliminado:'+parent+' correctamente el servicio con id='+service+'.</div>').fadeIn("slow");
  14.                 $('#'+parent).fadeOut("slow");
  15.                 //$('#'+parent).remove();
  16.             }
  17.         });
  18.     });                
  19. });    
  20. </script>

este es el codigo el div q EJECUTA:

Código HTML:
Ver original
  1. <li class='item' id="prod<?php echo $ubicacion;?>" data="<?php echo $ubicacion;?>">
  2.           <div class='column col-1'><img alt="Ridge" height="99" width="149" src="<?php echo "ModuloAdmin/".$valor['img']?>" /><div class='item-text'>
  3.               <h1 class='name'>
  4.                 <a href="ProdDetalle.php?art=<?php echo $valor['codigo'];?>">
  5.                   <?php echo $valor['nombre'];?>
  6.                 </a>            
  7.                 <br />
  8.                 <div class='color'>Yellow</div>
  9.               </h1>
  10.             </div>
  11.           </div>
  12.           <div class='column col-2'>
  13.           <p>XS&nbsp;</p>
  14.           </div>
  15.           <div class='column col-3'>$<?php echo number_format($valor['precio'],3);?></div>
  16.           <div class='column col-4'><input class="input-quantity" value="<?php echo $valor['cantidad'];?>" name="qty[1]" id="qty_1" type="text" /></div>
  17.           <div class='column col-5'>$<?php echo number_format($subtotal,3);?></div><div class='delete' Onclick="javascript:recargar()" style='width:30px;cursor:pointer;'>X</div>
  18.         </li>

Y este es el EliminarItem.php . la posicion de una session array.

Código PHP:
Ver original
  1. <?php
  2. $comprita=$_SESSION['carrocompra'];
  3. if(isset($_POST['id2'])){
  4. $id=$_POST['id2'];// Elimina todo el elemento de array.
  5. unset($comprita[$id]);
  6. }
  7.  
  8. ?>
no entiendo en donde esta el error si es en el javascript.
o no se ayuda porfavor.!
  #2 (permalink)  
Antiguo 22/03/2014, 13:24
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Problema al Ejecutar Ajax no me envia datos

Hola,

Estás recogiendo el 'id2' del POST en el archivo php ( if(isset($_POST['id2'])){ )
pero en el script del ajax le envias 'id' ( var dataString = 'id='+service; )
  #3 (permalink)  
Antiguo 22/03/2014, 13:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 150
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problema al Ejecutar Ajax no me envia datos

igual lo cambie y sigue sucediendo lo mismo! amigo..!
enserio q envio parece q no funciona el sucess()
porque si logra ejecutar y mostrar esto

Código Javascript:
Ver original
  1. $('#delete-ok').empty();
  2.                 $('#delete-ok').append('<div class="correcto">Se ha eliminado:'+parent+' correctamente el servicio con id='+service+'.</div>').fadeIn("slow");
  3.                 $('#'+parent).fadeOut("slow");
pero sin embargo no envia ningun dato a EliminarItem.php.

graciasp or tu respuesta amigo
alguna idea?
  #4 (permalink)  
Antiguo 23/03/2014, 14:26
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Problema al Ejecutar Ajax no me envia datos

A mi me esta pasando lo mismo, un script que funcionaba hace 5 meses de repente dejo de funcionar sin que toque nada.

No envia el POST por lo que no lo recibe el PHP, pero el serialize si funciona desde el javascript ya que desde un alert aparecen los datos, algo rarisimo! estoy dando vueltas hace horas y no le encuentro explicación
  #5 (permalink)  
Antiguo 23/03/2014, 15:00
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 4 meses
Puntos: 16
Respuesta: Problema al Ejecutar Ajax no me envia datos

Solo por decir algo: ¿No será que estan utilizando una versión que jquery que no soporta sus navegadores? Suele pasar a quienes tienen jquery-lastest.js o algo por el estilo.

saludos c:
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams
  #6 (permalink)  
Antiguo 23/03/2014, 15:58
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Problema al Ejecutar Ajax no me envia datos

Yo uso el jquery 1.8.2

este es mi ajax

Código Javascript:
Ver original
  1. $.ajax({
  2.     url: 'login.php',
  3.     type: 'POST',
  4.     data: $('#login').serialize(),
  5.     //dataType: 'json',
  6.     cache: false,
  7.      beforeSend: function(){
  8.         $("#submit").fadeOut("fast");
  9.         $("#beforeSubmit").fadeIn("slow");
  10.     },
  11.     success: function(result) {
  12.         alert(result);
  13.         return false;
  14.         $("#beforeSubmit").fadeOut(0);
  15.         $("#submit").fadeIn("slow");
  16.         if(result){
  17.             //window.location = "/panel";
  18.         }else{
  19.             $("#error").fadeIn("slow");
  20.         }
  21.     },
  22.     error: function(jqXHR,textStatus,errorThrown) {
  23.         alert(textStatus.toSource());
  24.         alert(jqXHR.toSource());
  25.     },
  26. });


si hago

Código Javascript:
Ver original
  1. alert($('#login').serialize())

toma los datos bien, pero en el php si hago esto:

Código PHP:
Ver original
  1. var_dump($_POST);

Devuelve un array vacio.

Por ahi capaz que es lo mismo que le pasa a keygen20.

PD: este login lo uso hace mas de 5 meses de un dia para el otro se volvio loco!
  #7 (permalink)  
Antiguo 23/03/2014, 16:41
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 4 meses
Puntos: 16
Respuesta: Problema al Ejecutar Ajax no me envia datos

#login.. ¿Qué es? Es decir.. ¿Qué objeto?
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams

Última edición por codeams; 23/03/2014 a las 16:41 Razón: typo.
  #8 (permalink)  
Antiguo 23/03/2014, 17:49
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Problema al Ejecutar Ajax no me envia datos

Login es el ID del form para obtener todos los campos con serialize()
  #9 (permalink)  
Antiguo 24/03/2014, 06:18
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Problema al Ejecutar Ajax no me envia datos

Keygen20 prueba a usar prop en lugar de attr.

$(this).parent().prop('id')

si no me equivoco, la id es una propiedad, y aunque hasta ahora attr() era capaz de coger sus valores, desde la 1.6 ya no lo hace y hay que utilizar prop().
En caso de tener que actualizar el jquery pero mantener código antiguo, hay un jquery-migrate para poder usar nuevas versiones con código obsoleto.

Etiquetas: ajax, envia, input, javascript, php, valor
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:59.