Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量从php传递到jquery_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何将变量从php传递到jquery

Javascript 如何将变量从php传递到jquery,javascript,php,jquery,Javascript,Php,Jquery,为什么我不能将变量co2传递给jquery函数?什么也没出现 哪里不对?我想在jquery函数中使用co2变量 <?php ... $co2 = (($miles / 41.986) * 20.88 * 2.7) / 2204.6; echo json_encode(array('co2' => $co2)); ?> 试试这个代码 $("#aircalc").click(function(){ var dept = $("#dept").v

为什么我不能将变量co2传递给jquery函数?什么也没出现 哪里不对?我想在jquery函数中使用co2变量

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

 $("#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);

            });


    });
$(“#aircalc”)。单击(函数(){
var dept=$(“#dept”).val();
var dest=$(“#dest”).val();
值:[],
$.post('airtravel.php',{dept:dept,dest:dest},函数(数据){
var a=数据值[0];
$(“#airanswer”).html(a);
});
});

您无法访问
co2
,因为您正在调用常规post 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);
  });

根据您可以做的:
var response=jQuery.parseJSON(数据);var a=response.co2
在浏览器中查看您从ajax Respone中获得的信息我根据您的情况编辑了我在答案中发布的代码。
$.ajax({
  type: "POST",
  dataType: "json"
  url: 'airtravel.php',
  data: {dept: dept, dest: dest}
})
  .done(function( data ) {
        var a = data.co2;
        $("#airanswer").html(a);
  });