我正在使用Jquery函数,
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);
数据.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);
}
?>
控制台返回 'null' 。它没有返回cart_id和完全。
谁能帮忙?
.
json_encode($arr);
寿乐贝
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)
}
?>
重新写下这一行...
echo json_encode($arr);
您需要
在返回数据的json_encode之前添加"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);
}
?>