Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/12/2012, 09:16
art_rockerd
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Aplicacion Web no funciona en IE8 e IE7

Hola, pues estoy intentando hacer eso, solo que no me sale.. :/ creo que el problema es que no se bien como recibir los datos en jquery en formato json, podrias ayudarme a ver la luz, la verdad es la primera vez que trabajo con json :s, mira esto tengo a gorsso modo en mi php, estoy guardando resultados de mis consultas en un array de formato json, (segun yo..) y al final la envio en un json encode a jquery(segun yo..)

Código PHP:
Ver original
  1. $arr = array();
  2.         while ($row = mysql_fetch_object($ejecuta))
  3.         {
  4.             $arr[] = array('iva' => $row->iva,);
  5.         }
  6.         while ($row2 = mysql_fetch_array($ejecuta2))
  7.         {
  8. while ($row2 = mysql_fetch_object($ejecuta2))
  9.         {
  10.         //recupera el IVA de la sucursal
  11.         $arr[] = array('clave_garantia' => $row2->clave_garantia,
  12.                        'SKU' => $row2->SKU_garantia,);
  13.                 }
  14. while ($row3 = mysql_fetch_object($ejecuta3))
  15.             {
  16.             //recupera el IVA de la sucursal
  17.             $arr[] = array('mensualidad' => $row3->costo,);
  18.             }
  19.  
  20. //ENVIO A JQUERY
  21. echo json_encode($arr);

Bueno segun yo ahi estoy metiendo todos mis valores en un array asociativo en formato JSON y lo estoy enviando a jquery.. pero en mi jquery no se como leerlo, yo tengo esto :S pero no me funciona.. podriaan ayudarme ? :S

Código Javascript:
Ver original
  1. $.post("consultaDatos.php",{
  2.                         //tipo_prod:$('#tipo option:selected').val(),
  3.                         rango:$('#rango option:selected').val(),
  4.                         tipo_garantia:$('#garantia option:selected').val(),
  5.                         financiamiento:$('#financiamiento option:selected').val()
  6.                     } ,
  7.                     function(data)
  8.                     {
  9.                         if (data=="no"){
  10.                             alert("No se encontro datos en BDD");
  11.                         }else{
  12.                             //obtengo las variables de php y las almaceno en variables individuales
  13.                             var dataJson = eval(data);
  14.                              for(var i in dataJson){
  15.                             alert(dataJson[i].iva + " _ " + dataJson[i].clave_garantia + " _ " + dataJson[i].SKU);
  16.                             }
  17.                                                            
  18.                             //REALIZO OPERACIONES PARA OBTENER EL SUBTOTAL,IVA,SUBTOTAL.
  19.                             var subtotal = mensualidad * financiamiento;
  20.                             subtotal = parseFloat(subtotal.toFixed(2));
  21.                             var ivaTotal = subtotal * iva;
  22.                             ivaTotal = parseFloat(ivaTotal.toFixed(2));
  23.                             var total = parseFloat(subtotal+ivaTotal);
  24.                             total =parseFloat(total.toFixed(2));
  25.                             var pagos = total/financiamiento;
  26.                             pagos = pagos.toFixed(2);
  27.                             //IMPRIMO EL PANTALLA LOS DATOS
  28.                             $("#SKU").html(SKU);
  29.                             $("#subtotal").html(subtotal);
  30.                             $("#iva").html(ivaTotal);
  31.                             $("#total").html(total);
  32.                             $("#mensualidad").html(pagos);
  33.                            
  34.                             //si el costo es de 0.00 no aplica una mensualidad
  35.                             if(mensualidad=="0.00"){
  36.                                 alert ("No aplica este financiamiento");
  37.                                 $('#financiamiento option[value="0"]').attr("selected", true);
  38.                                 //$("#SKU").hide();
  39.                             }
  40.                             //si el financiamiento es a 1 mes no aplican mesualidades
  41.                             if(financiamiento=="1"){
  42.                                 $("#mensualidad").text("No aplica");
  43.                             }
  44.                             //alert (subtotal+" "+ivaTotal+" "+total);
  45.                         }//end else si el data envia algo
  46.                     }//termina FUNTION (data)
  47.                 );//termina FUNCION .post

Gracias!