我正在尝试以下操作:
当用户单击链接时,我想通过 ajax 更新数据库中特定表的特定列。但我仍然希望用户被重定向到href="<url>"
链接。
我尝试了没有 jQuery,return false;
但是 ajax 不起作用。
我试过了,return false;
但是页面显然没有按照我的意愿重定向到 url。
在此先感谢您的帮助。
进行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
}
});
});
您需要自己序列化这些操作。在事件处理程序中,首先运行您的 AJAX 请求,然后从标记中查找 href 并使用位置重定向将客户端带到该 URL。
将重定向代码放入成功回调中:
$.ajax({
...
success: function(){
$(location).attr('href',url); // You URL inserted
}
});