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 {
$arr[] = array('iva' => $row->iva,); }
{
{
//recupera el IVA de la sucursal
$arr[] = array('clave_garantia' => $row2->clave_garantia, 'SKU' => $row2->SKU_garantia,);
}
{
//recupera el IVA de la sucursal
$arr[] = array('mensualidad' => $row3->costo,); }
//ENVIO A JQUERY
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$.post("consultaDatos.php",{
//tipo_prod:$('#tipo option:selected').val(),
rango:$('#rango option:selected').val(),
tipo_garantia:$('#garantia option:selected').val(),
financiamiento:$('#financiamiento option:selected').val()
} ,
function(data)
{
if (data=="no"){
alert("No se encontro datos en BDD");
}else{
//obtengo las variables de php y las almaceno en variables individuales
var dataJson = eval(data);
for(var i in dataJson){
alert(dataJson[i].iva + " _ " + dataJson[i].clave_garantia + " _ " + dataJson[i].SKU);
}
//REALIZO OPERACIONES PARA OBTENER EL SUBTOTAL,IVA,SUBTOTAL.
var subtotal = mensualidad * financiamiento;
subtotal = parseFloat(subtotal.toFixed(2));
var ivaTotal = subtotal * iva;
ivaTotal = parseFloat(ivaTotal.toFixed(2));
var total = parseFloat(subtotal+ivaTotal);
total =parseFloat(total.toFixed(2));
var pagos = total/financiamiento;
pagos = pagos.toFixed(2);
//IMPRIMO EL PANTALLA LOS DATOS
$("#SKU").html(SKU);
$("#subtotal").html(subtotal);
$("#iva").html(ivaTotal);
$("#total").html(total);
$("#mensualidad").html(pagos);
//si el costo es de 0.00 no aplica una mensualidad
if(mensualidad=="0.00"){
alert ("No aplica este financiamiento");
$('#financiamiento option[value="0"]').attr("selected", true);
//$("#SKU").hide();
}
//si el financiamiento es a 1 mes no aplican mesualidades
if(financiamiento=="1"){
$("#mensualidad").text("No aplica");
}
//alert (subtotal+" "+ivaTotal+" "+total);
}//end else si el data envia algo
}//termina FUNTION (data)
);//termina FUNCION .post
Gracias!