22

多数のビューを持つバックボーン アプリケーションがあります。ビューを切り替えると、Ajax リクエストがトリガーされ、さまざまなコレクションが取得されます。新しいものが開始された場合、現在の「読み取り」ajax リクエストを停止したいと思います。出来ますか?

4

3 に答える 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でバックボーンを使用していると思います。もしそうなら、次の質問はあなたに答えを提供するようです:

jQuery を使用して Ajax リクエストを中止する

Backboneは、彼らが話している IIRC をfetch返します。xhr

于 2012-10-05T15:43:51.110 に答える