Ajax呼び出し後、私はWebページをリロードします。 2つのオプションがあります。リロードメソッド:responseTextとwindow.location.href(1回対2)
ページをresponseTextとして送信し、document.write()を使用して画面に書き込むことができます。
JavaScriptをコントロールに送信して、window.location.hrefを使用してWebページをリロードするように指示できます。
オプション1は、2回ではなく1回の往復しかかからないため、良いです。ただし、onloadイベントは、通常のリロードの場合と同じようにトリガされませんでした。
オプション2は、onloadイベントをトリガするため、有効です。
両方の世界のベストを得る方法はありますか?私はresponseTextを使用してページを送信したいと思いますが、それが受信されると新しいページのように読み込まれます。
サーバー上にいる(コントロールがサーバー上にある)、ページをリロードする必要があるときに、0.5トリップの代わりに1.5トリップを作成するのは意味がありません。これはAjaxの弱点ですか、それともそれをするのが辛いか分かりませんか?
関連:私はあなたを見るものから
*
あなたは達成しようとしていることに対してさらにコンテキストを提供できますか? –
コンテキスト... Ajaxを使用しているすべてのケース..サーバは、リロードが必要であることを選択します... specefically ...ユーザがログインすると...使用がサインアップされるとき...ユーザーはログアウトします...これらは現在の3つの特殊なケースです。 –
Ajaxのテクニックは、サーバーからブラウザにページ全体のコンテンツを送信するためのものではありません。サーバーから取得したデータに基づいてページの内容を少し変更することによって、既に読み込まれているページを更新することが意図されています。 –