Javascript 如何将变量从php传递到jquery
为什么我不能将变量co2传递给jquery函数?什么也没出现 哪里不对?我想在jquery函数中使用co2变量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
<?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);
});