2009-06-13 14 views
1

私はAJAX呼び出しを行っており、初期データを取ります。このデータに基づいて、一連のAJAX呼び出しを呼び出して、ページの異なる部分を更新したいと考えています。これは、XMLHttpRequestとonreadystatechangeを使用してJSを使用してステータスをチェックすることで実行できます。最初の呼び出しが終了し、応答が200の場合、一連のAJAX呼び出しを起動できます。RailsでAJAX呼び出しをチェーンするには?最初の呼び出しの結果に応じて実行される一連の呼び出し

Railsで同じことを行うにはどうすればいいですか?それとも、私は単純なJS(私はRailsの新機能です)を書くべきですか?

答えて

0

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


まず、私はあなたがそのようなjQueryの、MooToolsは、プロトタイプ、道場、または何としてのJavaScriptフレームワークを使用することをお勧めします。それはあなたのロジックに集中することができるように、Webブラウザ間の違いを隠すでしょう。 (XMLHttpRequestはさまざまなWebブラウザ上で異なる初期化プロセスを持っています)

次に、後続のAJAX呼び出しを連鎖させるのに似たようなイベントを使用することができます。彼らは異なるスタイルを持っていますが、すべてのJavaScriptフレームワークは良いAJAXライブラリ関数を提供します。サーバー側の場合


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

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

関連する問題