点击发送AJAX,但仍然转到href的URL

时间:2012-07-11 22:24:14

标签: php jquery ajax

我正在尝试以下方法:

当用户点击链接时,我想通过ajax更新数据库中特定表的特定列。但我仍然希望将用户重定向到链接的href="<url>"

我在没有return false;的情况下尝试了jQuery,但是ajax不起作用。

我尝试使用return false;但是页面显然没有重定向到我想要的网址。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:11)

进行AJAX调用,完成后设置document.location

$('a').click(function(e){
    var href = this.href;  // get href from link
    e.preventDefault();  // don't follow the link
    $.ajax({
        url: '/path/to/site',
        data: {some: data},
        success: function(){
            document.location = href;  // redirect browser to link
        }
    });
});

答案 1 :(得分:0)

您需要自己序列化这些操作。在事件处理程序中首先运行您的AJAX请求,然后从标记中查找href并使用位置重定向将客户端带到该URL。

答案 2 :(得分:0)

将重定向代码放入成功回调中:

$.ajax({
  ...
  success: function(){
    $(location).attr('href',url); // You URL inserted
  }
});