私は、ユーザーがリソースと日付を含むCSVをアップロードし、これらのリソースのすべてのスケジュール情報を管理ソフトウェアに追加できるようにする内部ページを作成しています。これを行うための非常にまともなAPIがありますが、私は実用的なモデルを持っていますが、それは...クルージングのようです。前の呼び出しからの応答を必要とする複数のAJAX API呼び出しのベストプラクティス?
リソースごとに新しいセッションを開始し、新しい予約を作成してからリソースを追加し、予約がブロックされていないことを確認して予約を送信してください。ほとんどの呼び出しは、プロセスの次のステップに必要な変数を返すので、それぞれ前のAjax呼び出しに依存します。現在、私は、ネストされたAJAX経由でこれをやっている
は次のように呼び出します:
$.ajax('startnewsession').then($.ajax('createreservation').then('etcetc'))
これは動作しますが、それを行うには簡単に、またはそれ以上の「正しい」方法がなければならないように、私は両方とも、感じますより洗練されたコードと適合性のために。
私は通常、データをチャンクの配列に分割します。次に、最初のチャンク(インデックス0)を送り、 '$ .ajax'の' complete'イベントの次のチャンク(インデックス)に移動します。あなたのシナリオでは、['$ .when'](https://api.jquery.com/jquery)を見てみるとよいでしょう。時)// –
次のajaxコールを作成するための前のajaxコールの出力に依存する必要がある場合、$ .whenが役に立たないかもしれないと思います。この一連のajaxコールを常にお持ちの場合は、往復を避けるためにすべてのロジックを単一サービスでラップできますか? – Developer