0

私はprototype.jsで作業しており、以下のようなコードを持っています..

            new Ajax.Request('url', {
            asynchronous: true,
            method: "get",
            onSuccess: Succeeded,
            onFailure: Error
        });

最初のリクエストが終了し、次の同じリクエストが発行された場合に問題が発生します。

「成功」が呼び出されない限り、同じ URL のリクエストが発行されないようにするにはどうすればよいですか?

もちろん、「asynchronous: false」の変更を行うことで問題を解決できますが、この状況で非同期メソッドが引き続き適用される可能性はありますか?

ありがとう、

4

1 に答える 1

0

同期リクエストが必要になることはめったにないため、私は常に非同期リクエストを使用します。

同じリクエストが複数回行われる理由が気になります。通常、エラー コールバックでリクエストを繰り返し、成功のコールバックで成功を通知します。私は中止タイムアウトを使用しているので、永遠に待機することはありません (デフォルトの HTTP タイムアウトは通常 2 分です)。

リクエストがユーザーによって開始されたため、複数回発生する可能性がある場合は、このチェックを手動で行う必要があります (「inProgress」ブール値をどこかに設定します)。

于 2012-11-20T04:09:16.273 に答える