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