多数のビューを持つバックボーン アプリケーションがあります。ビューを切り替えると、Ajax リクエストがトリガーされ、さまざまなコレクションが取得されます。新しいものが開始された場合、現在の「読み取り」ajax リクエストを停止したいと思います。出来ますか?
質問する
9829 次
3 に答える
38
さて、これが私がしたことです
フェッチリクエストを変数に保存しています
app.fetchXhr = this.model.fetch();
私のルーターには、ビューを閉じてビューをレンダリングする機能があります。また、ビューの変更ごとに必要なトリガーのトリガーも処理しますが、この質問には関係ありません。
何かをする前に、このルーター機能は以下を実行します
//Stop pending fetch
if(app.fetchXhr.readyState > 0 && app.fetchXhr.readyState < 4){
app.fetchXhr.abort();
}
これがお役に立てば幸いです
于 2012-10-15T15:49:22.530 に答える
5
jQueryでバックボーンを使用していると思います。もしそうなら、次の質問はあなたに答えを提供するようです:
Backboneは、彼らが話している IIRC をfetch
返します。xhr
于 2012-10-05T15:43:51.110 に答える