使用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代码。
请帮忙!
答案 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;
}
}