当php变量与零不同时,Ajax不会将返回值返回到html

时间:2013-11-14 17:21:27

标签: php jquery ajax json

我正在尝试创建一个迷你购物车信息框,说明购物车中的商品数量和总价格。当变量为零时,下面的代码可以工作,但是当在购物车中添加某些内容时,它们将无法显示,我无法弄清楚:为什么?

php函数:

function a1() {
    $num=0;
    $pric3=0;
    if(isset($_SESSION['cart'])){
        $num=count($_SESSION['cart']);
        if(isset($_SESSION['cart'])) {
            foreach ($_SESSION['cart'] as $id => $qty) {
                $query = 'SELECT price FROM proizvod WHERE id=' . $id;
                $result = $this->db->query($query);
                foreach ($result as $row) {
                    $pric=$qty*$row['price'];
                    $pric3=$pric3 +$pric;
                    $pric=0;
                }          
            }     
        }

          $a = array(
              'num' =>$num,
              'price'=>$pric3);

        $json = json_encode($a);
        echo $json;
    }
}

和我的ajax脚本:

$(document).ready(function(){
    $.ajax({
        url: 'ajax.php',
        type: "post",
        cache: false,
        dataType: 'json',         
        success: function (data) {           
            $("#miniQty").html(data.num);
            $("#miniPrice").html(data.price);   
        },
        error: function (jqXHR, textStatus, errorThrown) {
            $("#miniQty").html("");
            $("#miniPrice").html("");
        }
    });
});

0 个答案:

没有答案