php ajax防止默认

时间:2015-02-10 19:09:59

标签: php ajax

A有以下代码:

if (isset($_SESSION['login'])) {
    print("<a href=\"add-to-cart.php?uuid=". $Item->PartId ."&price=". $Item->Price."\"  >Add to cart</a>");
}

我听说过Ajax(发送没有页面重新加载的表单,e.t.c)

所以当你看到我有链接href 到add-to-cart.php?uuid=someID&price=someprice 此代码有效,PHP脚本添加到DataBase记录,并导航到此URL。但我不需要导航到这个网址。 那么我怎么能这样做,用这些动态参数执行PHP并阻止导航到这个URL?

但我怎么能

1 个答案:

答案 0 :(得分:0)

您必须在链接中添加javascript点击处理程序,以便用户发送AJAX请求而不是导航到URL。

这是使用jQuery的代码段(假设您的链接有lnk-ajax类):

<script>
$(function() {
        // Send AJAX request instead of navigating to the link's URL
        $('.lnk-ajax').click(function(e) {
            var linkUrl = this.href;

            // Send AJAX request
            $.ajax(linkUrl).done(function(data) {
                    // process the result
                    // ... put your code here ...
                    alert('Success');
                });

            // Prevent default link behaviour
            e.preventDefault();
        });
    });
</script>