0

ajax 経由でデータベースを更新した後、ページをリロードする必要があります。私の ajax post メソッドには、次のようなものがあります。

success: function (data) {
    ....(some code doesn't matter)
    document.location.reload();
    ....(some other code I wish to execute after document is reloaded)

}

ただし、後のコードreload()が最初に実行され、次にページがリロードされます。私は何を間違っていますか?

4

2 に答える 2

1

リロードを行う代わりに、ページをリダイレクトし、最後に変数を追加します

window.location.replace("http://example.com/yourpage.php?extravariable");

次に、GET をチェックするコードを追加し、get 値が設定されている場合は JavaScript コードを実行できます。

于 2013-02-25T20:05:03.840 に答える
1

document.location.reload();ページがリロードされると、リロードされたページではなく、ページの古いインスタンスでコードが実行されます。

パラメータを現在の場所に追加し、違反に対して onDocumentReady を実行して、document.location のパラメータをテストし、必要なコードを追加する必要があります。元:

document.location = document.location.href + "?afterReload=true";


$(document).ready(function() {
  if ( window.location.search.substring(1) != '' ){
     //do something
  }
});
于 2013-02-25T20:06:54.470 に答える