Javascript JQuery:在跟踪链接之前执行post

Javascript JQuery:在跟踪链接之前执行post,javascript,ruby-on-rails,ajax,jquery,Javascript,Ruby On Rails,Ajax,Jquery,当我的站点上有人单击链接时,我需要向服务器发送异步帖子。我尝试了下面的代码,但它似乎没有在我想要的服务器上完成任务。我认为问题在于,它正在跟踪链接,然后事情才会发生。我实际上不需要等待服务器的响应,我只需要它向它发送呼叫。有人能帮我吗?也许在调用链接之前如何延迟跟踪链接,或者我应该使用$.post进行注释 $("#item").click(function (ev) { $.post(link_to_something); }); <a id="item" href="www.g

当我的站点上有人单击链接时,我需要向服务器发送异步帖子。我尝试了下面的代码,但它似乎没有在我想要的服务器上完成任务。我认为问题在于,它正在跟踪链接,然后事情才会发生。我实际上不需要等待服务器的响应,我只需要它向它发送呼叫。有人能帮我吗?也许在调用链接之前如何延迟跟踪链接,或者我应该使用$.post进行注释

$("#item").click(function (ev) {
    $.post(link_to_something);
});

<a id="item" href="www.google.com">Link</a>
$(“#项”)。单击(功能(ev){
$.post(链接到某物);
});

第一件事是通过从
单击处理程序返回false来取消链接的默认操作。这将为AJAX请求的完成留出足够的时间。完成后,在成功回调中,您可以重定向到链接指向的任何位置:

$("#item").click(function (ev) {
    var self = this;
    $.post(link_to_something, function() {
        window.location.href = self.href;
    });
    return false;
});

您必须检查响应以确定post是否成功,然后您应该继续

$("#item").click(function (e) {
    e.preventDefault();
    $.post(link_to_something, function() {
        window.location = $(this).attr('href');
    });
});