Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2014, 07:23
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Ajax de jquery con problemas de carga

Hola javascripts...

Tengo el siguiente problema, tengo una carga de skus con tres select multiples,
el problema cuando selecciona el primer select el segundo carga tambien pero aveces cambiando los option suele pasar que no a cargado bien el segundo select, asi pasa tambien con el tercer select, aveces carga aveces no.

Código Javascript:
Ver original
  1. function escoge_categoria_principal(){
  2.  
  3.             $("#cate_princ option:selected").each(function () {
  4.                     valor=$(this).val();
  5.             });
  6.               $.ajax({
  7.                 type:"GET",
  8.                 async: true,
  9.                 dataType:"html", //este es el tipo de datos que esperas del server
  10.                 url:"/proyecto/Vista/select_tip_producto.php",
  11.                 data:"valor="+valor,
  12.                 beforeSend:function(){
  13.                     console.log("Antes de enviar");
  14.                 },
  15.                 success:function(data){
  16.                    $("#tipo_producto").html(data);
  17.                 }              
  18.              });  
  19. }
aqui esta el select_tip_producto.php
Código PHP:
Ver original
  1. <?php
  2.  require('../Controlador/Consultas.php');
  3.     $item = new Consultas();
  4.     $busca = $_GET['valor'];
  5.  
  6.     $array = $item->consulta_tipo_productos($busca);  
  7.         for($i = 0;$i<count($array);$i++){
  8.             $uno = $array[$i]["codigo"];
  9.             $dos = $array[$i]["nombre"];
  10.             echo '<option value="'.$uno.'">'.$dos.'</option>';
  11.         }
  12.         $item->cerrar_conexion();
  13.     ?>




Código Javascript:
Ver original
  1. function escoge_tipo_producto(){
  2.  
  3.             $("#tipo_producto option:selected").each(function () {
  4.                 valor=$(this).val();
  5.              });  
  6.               $.ajax({
  7.                 type:"GET",
  8.                 async: true,
  9.                 dataType:"html", //este es el tipo de datos que esperas del server
  10.                 url:"/proyecto/Vista/select_categoria.php",
  11.                 data:"valor="+valor,
  12.                 beforeSend:function(){
  13.                     console.log("Antes de enviar");
  14.                 },
  15.                 success:function(data){
  16.                       $("#categoria").html(data);
  17.                
  18.                 }              
  19.              });  
  20.    
  21.   }

Aqui les dejo el otro select

Código PHP:
Ver original
  1. <?php
  2. require('../Controlador/Consultas.php');
  3.         $con = new Consultas();
  4.         $busca = $_GET['valor'];
  5.         $row = $con->consulta_categoria($busca);
  6.         for($i = 0;$i<count($row);$i++){
  7.             $codigo = $row[$i]['codigo'];
  8.             $nombre = $row[$i]['nombre'];
  9.             echo '<option value ="'.$codigo.'">'.$nombre.'</option>';
  10.         }
  11.         $con->cerrar_conexion();
  12.  
  13.  
  14. ?>

La llamada a las consultas estan bien, hice algunas pruebas por ejemplo
localhost/proyecto/Vista/select_categoria.php?value=1111 un ejemplo y muestra las opciones, parece ser el problema el jquery pero segun veo pues con el firebug observo que efectivamente hay una accion como esto en la parte de consola:
/proyecto/Vista/select_categoria.php?valor=3334, en cada cambio de option hay un evento.
Les agradezco la ayuda.