2015-07-03 104 views
0

我有一个函数可以检查AJAX并返回结果。结果被捕获并放置在一个变量中,但是我无法从AJAX中获取它以显示在另一个区域中。任何人都可以帮助我吗?如何从ajax成功返回结果?

JS:

var get_cidade_frete = function(){ 
    if($('#senderCity').val() != ''){ 
     var frete_patinete_branco = 0; 
     var frete_patinete_preto = 0; 

     var frete_val_patinete_branco = $('select[name="patinete_branco_qnt"]').val(); 
     var frete_val_patinete_preto = $('select[name="patinete_preto_qnt"]').val(); 

     $.ajax({ 
       type: 'POST', 
       data: $('#senderCity').serialize(), 
       url: './ajax/frete_calc.php', 
       dataType: 'json', 
       beforeSend: function(data){ 

       }, 
       success: function(data){ 
        var get_frete_patinete_branco = Number(data[0]['valor']); 
        var get_frete_patinete_preto = Number(data[1]['valor']); 

        if(frete_val_patinete_branco != 0){ 
         frete_patinete_branco = get_frete_patinete_branco * frete_val_patinete_branco; 
        } 

        if(frete_val_patinete_preto != 0){ 
         frete_patinete_preto = get_frete_patinete_preto * frete_val_patinete_preto; 
        } 

        total_produtos_frete = frete_patinete_branco + frete_patinete_preto; 

        return total_produtos_frete; 
       }, 
      }); 
    } 
} 

显示变量:

$('#senderCity').change(function(){ 
    var x = get_cidade_frete(); 
    console.log(x); 
}); 
+0

@wZVanG谢谢你,你的建议帮我找到了解决办法。 –

回答

0

传递一个回调函数的“get_cidade_frete”功能,则回调应该做任何你需要与变量来完成。