5

私は次のことを試みています:

ユーザーがリンクをクリックしたときに、データベース内の特定のテーブルの特定の列をajaxを介して更新したいと思います。しかし、私はまだユーザーがhref="<url>"リンクのにリダイレクトされることを望んでいます。

なしでjQueryを試しreturn false;ましたが、ajaxが機能しません。

試してみましreturn false;たが、ページが希望どおりにURLにリダイレクトされないことは明らかです。

よろしくお願いします。

4

3 に答える 3

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
        }
    });
});
于 2012-07-11T22:27:15.920 に答える
0

これらのアクションを自分でシリアル化する必要があります。イベントハンドラーで最初にAJAXリクエストを実行し、次にタグからhrefを検索し、ロケーションリダイレクトを使用してクライアントをそのURLに移動します。

于 2012-07-11T22:26:50.150 に答える
0

リダイレクトコードを成功コールバックに入れます。

$.ajax({
  ...
  success: function(){
    $(location).attr('href',url); // You URL inserted
  }
});
于 2012-07-11T22:28:41.877 に答える