2012-08-09 176 views
1

我使用jQuery函数,jQuery的AJAX返回NULL

function ajax_fun(id,val) 
{ 
$.ajax({ 
    type: "GET", 
    url: "data.php", 
    dataType: "json", 
    data: { pid: 1, cart_id: id, val: val }, 
    success: function (returndata){ 
     console.log(returndata); 
    } 
}); 
} 

呼叫

ajax_fun(1,100); 

data.php

<?php 
if(isset($_GET['pid']) && $_GET['pid']==1) 
{ 

    $cart_id = $_GET['cart_id']; 
    $val = $_GET['val']+0.06; 
    $arr = array('cart_id'=> $cart_id, 'total' => $val); 
    json_encode($arr); 
} 
?> 

控制台返回'空' 。它没有返回cart_id和总数。

任何人都可以帮忙吗?

+0

您没有'输出'输出.. – Vishal 2012-08-09 06:49:29

回答

3
json_encode($arr); 

shoule是

echo json_encode($arr); 

您忘记echo结果。

全码:

<?php 
if(isset($_GET['pid']) && $_GET['pid']==1) { 
    $cart_id = $_GET['cart_id']; 
    $val = $_GET['val']+0.06; 
    $arr = array('cart_id'=> $cart_id, 'total' => $val); 
    echo json_encode($arr); // write echo before json_encode($arr) 
} 
?> 
+0

没错。感谢您的帮助 – 2012-08-09 06:50:14

+0

@SumeshTG欢迎..不要忘记接受 – thecodeparadox 2012-08-09 06:50:40

1

重新写这条线......

echo json_encode($arr); 
1

你需要json_encode其返回数据前加 '回声'

<?php 
if(isset($_GET['pid']) && $_GET['pid']==1) 
{ 

    $cart_id = $_GET['cart_id']; 
    $val = $_GET['val']+0.06; 
    $arr = array('cart_id'=> $cart_id, 'total' => $val); 
    echo json_encode($arr); 
} 
?>