jQuery .post返回CakePHP中的整个页面

时间:2014-01-25 10:02:23

标签: javascript php jquery ajax cakephp

使用jquery .post将数据传递给php时出现问题。

HTML

<div class="wrp">
    <h1>Product <? echo $pd['Product']['name'] ?></h1>

    <input id="qty" type="text" name="qty">
    <input id="add" type="button" value="Add to cart">

</div>

<script type="text/javascript">
$(document).ready(
function()
{
$('#add').click(function()
{
        $.post(
            '/shop/addtocart',
            {
                qty : ('#qty').val();
            },
            function(data){
                alert(data);
            }
        )
}
);
}
);
</script>

和/ shop / addtocart函数

public function addtocart(){

    if($this->request->is('ajax')){

    $qty = $_POST['id'];
    echo $qty;

    }

}

当我点击它时会提醒我所需的值,但在值之后它会回显整个html代码。

请帮忙!

3 个答案:

答案 0 :(得分:1)

解决!

刚刚添加了退出;在echo之后

public function addtocart(){

    if($this->request->is('ajax')){

    $qty = $_POST['id'];
    echo $qty;
    exit;

    }
}

答案 1 :(得分:0)

尝试改变:

qty : ('#qty').val();

为:

qty : $('#qty').val();

答案 2 :(得分:0)

public function addtocart(){
   $this->layout = 'ajax';
   if($this->request->is('ajax')){
        $qty = $_POST['id'];
        echo $qty;
    }
}