0

ユーザーがいくつかのレコードを削除できるデータのテーブルを含む Web ページがあります。彼が(ajaxで削除リクエストを送信して)レコードを削除したら、ページをリロードしてその変更を反映したいと思います(削除されたレコードがコントローラーから返されないため、テーブルに再入力されないことを期待しています)。ただし、厄介なことに、一貫して機能しません。データベースから削除されたにもかかわらず、テーブルにレコードが表示されることがあり、手動でページを更新したときにのみレコードが消えます。これが私のサーバー(godaddyでホストされているphpとmysql)の遅延によるものなのか、接続の何かによるものなのか(接続が遅いとさらに悪い)かどうかはわかりません。ページをリロードする前に 4 秒のタイムアウトを追加しましたが、それでも一貫して機能しません。これはコードです:

    $.ajax({
            type: "POST",
            url: '<?php  echo site_url("/developer/delete/")?>',
            data: { "pluginId" : e.target.parentNode.parentNode.id},

            }).done(setTimeout(location.reload(),4000));

誰かが同様の問題に遭遇したことがありますか?

4

1 に答える 1

0

デフォルトでは、location.reload() はキャッシュからページを取得します。location.reload(true) を使用すると、ページはサーバーから最新の情報を取得する必要があります。

于 2013-07-29T15:33:01.073 に答える