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);

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);
}
?>

コンソールは「null」を返します。cart_idとtotalは返されませんでした。

誰か助けてもらえますか?

4

3 に答える 3

3
json_encode($arr);

shoule be

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

RE-この行を次のように記述します...

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 に答える