用ajax更新购物车

时间:2014-11-05 13:47:16

标签: php jquery ajax

您好我已经开了一家电子商店,我想要实现的是当我点击相应的"添加到购物车按钮"我想要更新顶部购物车(不是电子商店的主要购物车页面)。顶部购物车是eshop头部的一个div。当我刷新页面时,会显示正确的内容,但这不会在没有刷新的情况下发生。我知道这必须用ajax完成,但似乎我做错了。

我的部分代码:

<input type="button" class="add_to_cart" id="add_to_cart" value="BUY" />
<script type="text/javascript">
    $('input.add_to_cart').click(function () {
        $.ajax({ 
            type: "POST",
            url:"add_to_topcart.php",
            data:$('.prod_form').serialize(), 
            success:function(data){
                $('#show-quick-cart').text(data); 
               $(".add_cart_msg").delay(250).fadeIn("slow").delay(2000).fadeOut("slow");
             }
         });
     });
</script>
</form>
</div>

<div class="add_cart_msg" style="display:none;"><img src="images/green_tick.png"/>Product was added to cart!</div>

上面的结果是临时计算我添加到购物车的产品

1 个答案:

答案 0 :(得分:1)

首先,将您的代码放在文档就绪处理程序中 -

$(document).ready(function() {
    $('input.add_to_cart').click(function () {
        $.ajax({ 
            type: "POST",
            url:"add_to_topcart.php",
            data:$('.prod_form').serialize(), 
            success:function(data){
                $('#show-quick-cart').text(data); 
                $(".add_cart_msg").delay(250).fadeIn("slow").delay(2000).fadeOut("slow");
            }
        });
     });
});

然后打开浏览器的控制台,将记录任何错误。然后,如果您需要帮助进行故障排除,则可以一次修复一个将它们发布到此处。