1
$(document).ready(function() {
    $("#postform").live("submit",function(){
        var datastring=$(this).serialize();
    var postid=$(this).("post_id").serialize();
        $.ajax({
          type: "POST",
          url: "post_edit_save.php",
          data:  datastring,
          cache   : false,
          success: function(html){
            window.location.href='post_info.php?post_id='+postid;
          }
        });
        return false;
    });
});

このコードをajaxで使用して、データの編集後(フォーラムでの編集投稿など)、ページAからページBにリダイレクトします。しかし、ページ B の読み込みが完了すると、編集する前にページ B に古いデータが表示されます (古い投稿) 新しいデータを表示するには、一度更新する必要があります。

更新せずにページ A からリダイレクトした直後に、ページ B を新しいデータとして表示するにはどうすればよいですか。

4

2 に答える 2

0

location.hrefおそらく現在の場所と同じに設定しているため、ブラウザは新しいものをロードしません。

すでに にいて、同じアドレスにpost_info.php?post_id=123設定location.hrefした場合、何も起こりません。ページは読み込まれません。

したがって、これはキャッシュの問題ではありません。代わりに呼び出す必要があります

location.reload();

...成功のコールバックで。

これにより、ページがリロードされ、新しいデータが表示されます。

于 2013-05-23T19:32:11.407 に答える