0

要素を更新するために AJAX 呼び出しを行う Web アプリケーションに関数があります。この関数を使用する他の関数と、それらの関数を使用する他の関数があります。

AJAX 呼び出しを行う関数 A があるとします。関数 B は関数 A を呼び出し、関数 C は関数 B を呼び出します。

ここで、AJAX 呼び出しを行う別の関数である関数 D があるとします。

関数 C を呼び出してから関数 D を呼び出したいと思います。問題は、関数 D が関数 C 呼び出しから返された応答を使用している場合があるという問題に遭遇することです。したがって、関数 C の AJAX 要求から応答を受信するまで、関数 D を実行したくありません。

AJAX リクエストはチェーンのはるか下 (C > B > A) で発生するため、関数 C にコールバックを受け入れさせ、そのコールバックを B に渡し、そのコールバックを A に渡し、A ができるようにするのはハックのようです。 AJAX 要求への応答を受信した後、そのコールバック関数を呼び出します。

これは実際にそれを行うための最良の方法ですか、それとももっときれいに行うことができますか? 違いが生じる場合は、追加のライブラリを使用しないソリューションをお勧めします (たとえば、jQuery など)。

助けてくれてありがとう。

4

2 に答える 2

0

PHP を使用している場合は、コールバックの代わりに ajax イベントを要素にバインドし、http://phery-php-ajax.netなどのライブラリを使用できます。

于 2012-11-25T05:30:14.667 に答える
0

promiseパターンを使用したい。

于 2012-11-25T05:20:34.557 に答える