0

非同期で受信した一連の応答から、特定の HTTP 応答がどの場所から来たかを判断することはできますか?

それが一口のように思えるなら、私はあなたと一緒です。しかし、例を挙げれば問題が解決するかもしれないと思います。

状況は次のとおりです。AJAXリクエストを別の場所に送信しています。これは、内部(同じサーバー上)または外部(別のサーバー上)の可能性があります。これらの場所をonetwoと呼びましょう。そして、記録のために、私は jQueryDeferredオブジェクトを使用してリクエストを処理しています。

私ができるようにしたいのは、リクエストを非同期に保ちながら、各レスポンスをそれが来た場所に関連付けることです。

たとえば、1 つが返さ{ "success":"true"}れ、2 つが 500 エラーを返した場合、コールバックで1 つが成功し、2 つが失敗したことを判断する最も簡単な方法は何ですか?

これは、リクエストが同期的に送信される場合の些細な問題です。リクエストを送信て、応答を待ちます。次に、2 つ送信し、応答を待ちます。など、任意の数の場所について。リソースとレスポンスの関係は明確です。しかし、これはn 個のリクエストに対してはあまり良い解決策ではありません。

私が抱えているこの問題は、データを非同期で送信するときに発生するようです。Promise のグループの応答はひとまとめにされ、区別がつかなくなります。そして、それらを個別に見ると、コールバックで取得した唯一のデータはHTTP 応答ヘッダーであり、要求がどこから来たのかについては何も言っていないようです.

jQuery Deferredsを使用して、任意の数の非同期リクエストに対して、レスポンスがどこから来るかを判断する方法はありますか?

最後に 1 つの技術的な詳細: Amplify.js リクエスト メソッドDeferred プラグインと共に使用しています。これは、jQuery ajax メソッドと jQuery Deferreds の上にある単なる派手なコートです。

4

0 に答える 0