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