我正在尝试以下方法:
当用户点击链接时,我想通过ajax更新数据库中特定表的特定列。但我仍然希望将用户重定向到链接的href="<url>"
。
我在没有return false;
的情况下尝试了jQuery,但是ajax不起作用。
我尝试使用return false;
但是页面显然没有重定向到我想要的网址。
提前感谢您的帮助。
答案 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
}
});