1

我正在使用 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 和 total。

任何人都可以帮忙吗?

.

4

3 回答 3

3
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)
}
?>
于 2012-08-09T06:48:14.750 回答
1

将此行重写为...

echo json_encode($arr);
于 2012-08-09T06:49:59.940 回答
1

您需要在返回数据的 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);
}
?>
于 2012-08-09T06:50:56.733 回答