【问题标题】:how to pass variables from php to jquery如何将变量从php传递到jquery
【发布时间】:2014-03-07 07:08:53
【问题描述】:

为什么我不能将变量 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);

                });

        });

【问题讨论】:

  • 根据stackoverflow.com/questions/10475652/…你可以这样做:var response = jQuery.parseJSON(data); var a = response.co2
  • 在浏览器中查看您从 ajax 响应中得到了什么
  • 我根据您的条件编辑了我在答案中发布的代码。

标签: javascript php jquery


【解决方案1】:

您无法访问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);
  });

【讨论】:

    【解决方案2】:

    试试这个代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多