5

我正在尝试以下操作:

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

我尝试了没有 jQuery,return false;但是 ajax 不起作用。

我试过了,return false;但是页面显然没有按照我的意愿重定向到 url。

在此先感谢您的帮助。

4

3 回答 3

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
        }
    });
});
于 2012-07-11T22:27:15.920 回答
0

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

于 2012-07-11T22:26:50.150 回答
0

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

$.ajax({
  ...
  success: function(){
    $(location).attr('href',url); // You URL inserted
  }
});
于 2012-07-11T22:28:41.877 回答