2014-03-07 3 views
0

jQuery 함수에 변수 co2를 전달할 수없는 이유는 무엇입니까? 아무것도 표시되지 않습니다. 어디서 잘못 되었나요? 내 jQuery 함수에 co2 변수를 사용하고 싶습니다.PHP에서 jquery로 변수를 전달하는 방법

<?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

같은 JSON 유형 뭔가 아약스 요청을 호출 할 필요가 json 객체를 반환 할 수 없습니다/questions/10475652/jquery-post-processing-json-response 할 수 있습니다 :'var response = jQuery.parseJSON (data); var a = response.co2' –

+0

브라우저에서 아약스 레스 폰에서 얻은 것을 확인하십시오 –

+0

내 코드를 편집하여 조건에 따라 답변으로 게시했습니다. –

답변

0

당신은 당신이 정기적으로 포스트 아약스를 호출하기 때문에 co2를 액세스하고 http://stackoverflow.com에 따르면이

$.ajax({ 
    type: "POST", 
    dataType: "json" 
    url: 'airtravel.php', 
    data: {dept: dept, dest: dest} 
}) 
    .done(function(data) { 
     var a = data.co2; 
     $("#airanswer").html(a); 
    }); 
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); 

      }); 


    }); 
관련 문제