当用户单击某个链接时,我想运行一个设置 $_SESSION
变量的 AJAX 调用,同时仍将用户指向链接的href
.
当我运行以下代码时,Firebug 显示有错误,但没有指定;readyState=0, status=0, statusText="error"
是我从中得到的全部console.log
。
如果我添加e.preventDefault
并window.location.href = linkPath;
进入我的success
函数,脚本会将用户发送到正确的位置;但只有在等待 php 页面完成的延迟之后。
我怎样才能运行 AJAX 调用,同时仍然将用户传递到他们的链接而不延迟?
$(document).ready(function() {
$(".example_class").click(function(e) {
//Stop the page from leaving until we start our ajax
//e.preventDefault();
//var linkPath = this.href;
var form_data = new Object();
//Set the application ID for insert into the DB
form_data.variableName = encodeURIComponent('ExampleName');
//Send the data out to be processed and stored
$.ajax({
url:'/mypath/myfile.php',
type:'POST',
data:form_data,
success:function(return_data){
//window.location.href = linkPath;
return;
},
error:function(w,t,f){
console.log(w);
return;
}
});
return;
});
});