如何从ajax成功返回结果?

时间:2015-07-03 14:39:58

标签: javascript jquery 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);
});

1 个答案:

答案 0 :(得分:0)

将回调函数传递给“get_cidade_frete”函数,然后回调应该做你需要对变量做的任何事情。