jQuery在锚点击提交ajax帖子

时间:2015-11-09 02:25:32

标签: jquery ajax jquery-post

单击锚点时,我会向服务器跨浏览器发送POST请求以跟踪点击。但是,下一页在请求收到响应之前加载,请求被中止。

$('body').on('click', '.link a', function() {
    $.post('https://someserver.com/', {
        param: 'here'
    });
});

如何确保请求在页面加载之前收到响应?

1 个答案:

答案 0 :(得分:1)

在听到回复之前阻止默认操作:

$('body').on('click', '.link a', function(e) {
    e.preventDefault();
    var href = $(this).attr("href");
    $.post('https://someserver.com/', {
        param: 'here',
        success: function(){
            window.location.href = href;
        }
    });
});