如何将变量从php传递给jquery

时间:2014-03-07 07:08:54

标签: javascript php jquery

为什么我不能将变量co2传递给jquery函数?没有出现 哪里错了?我想在我的jquery函数中使用co2变量。

  <?php
  ... 
$co2 = (($miles / 41.986) * 20.88 * 2.7) / 2204.6; 
echo json_encode(array('co2' => $co2));
   ?>

jquery的:

   $("#aircalc").click(function(){
        var dept = $("#dept").val();
        var dest = $("#dest").val();
        $.post('airtravel.php',{dept: dept, dest: dest}, function(data){
        var a = data.co2;
        $("#airanswer").html(a);

                });

        });

2 个答案:

答案 0 :(得分:0)

试试这段代码。

 $("#aircalc").click(function(){
        var dept = $("#dept").val();
        var dest = $("#dest").val();
        values: [ <?php echo $co2; ?>],
        $.post('airtravel.php',{dept: dept, dest: dest}, function(data){
                var a = data.values[0];


                $("#airanswer").html(a);

            });


    });

答案 1 :(得分:0)

您无法访问co2,因为您正在调用常规的ajax并返回json对象,您需要使用类似这样的json类型调用ajax请求

$.ajax({
  type: "POST",
  dataType: "json"
  url: 'airtravel.php',
  data: {dept: dept, dest: dest}
})
  .done(function( data ) {
        var a = data.co2;
        $("#airanswer").html(a);
  });