私は次のことを試みています:
ユーザーがリンクをクリックしたときに、データベース内の特定のテーブルの特定の列を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
}
});