2

初期データを取得するAJAX呼び出しがあります。このデータに基づいて、一連の AJAX 呼び出しを開始し、ページのさまざまな部分を更新したいと考えています。XMLHttpRequest と onreadystatechange を使用して JS を使用し、ステータスをチェックして実行できます。最初の呼び出しが完了し、応答が 200 の場合、一連の AJAX 呼び出しを開始できます。

Railsで同じことを行うには? それともプレーンな JS を書くべきですか (Rails は初めてです)。

4

1 に答える 1

0

サーバー側 (rails など) とクライアント側 (javascript) の両方を考慮する必要があります。

クライアント側の場合:
まず、jQuery、Mootools、Prototype、Dojo などの JavaScript フレームワークを使用することをお勧めします。これにより、Web ブラウザー間の違いが隠されるため、ロジックに集中できます。(XMLHttpRequest は、Web ブラウザーごとに初期化プロセスが異なります)

次に、oncomplete イベントまたはそれに類似したものを使用して、後続の AJAX 呼び出しを連鎖させることができます。どの JavaScript フレームワークも、スタイルは異なりますが、優れた AJAX ライブラリ関数を提供します。

サーバー側の
場合: 後続の各呼び出しが前の呼び出しに依存している場合は、各 AJAX 呼び出しからの入力を検証して、プログラムの正確性を確認する必要があります。(これは、最初の呼び出しが失敗した場合でも、後続の AJAX 要求を送信する悪意のあるクライアントが存在する可能性があることを意味します。) 検証はサーバー側で実行する必要があります。

特定のユーザー (または Web ブラウザー) との一貫したコンテキストを維持するには、セッションを使用する必要がある場合があります。

于 2009-06-13T14:18:47.230 に答える