Jquery ajax return null


Jquery ajax return null

我正在使用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);
}
?>