ユーザーが特定のリンクをクリックすると、変数を設定する AJAX 呼び出しを実行したいの $_SESSION
ですが、ユーザーをリンクのhref
.
次のコードを実行すると、Firebug はエラーがあることを示しますが、特定しません。readyState=0, status=0, statusText="error"
私が得るすべてですconsole.log
。
e.preventDefault
関数にandwindow.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;
});
});