Backbone モデルのコレクションがサーバーに保存されたときに読み込みアイコンを表示および非表示にできるように、遅延オブジェクトの配列を使用しています。
これは私のコードです:
$('div.loading').show();
self.collection.each(function(item) {
item.url = "/Foo/FooBar";
defs.push(item.save());
});
// when everything is saved
$.when.apply(null, defs).then(function() {
$('div.loading').text("Save Complete");
$('div.loading').fadeOut(1500);
self.render();
alert("It's finished!");
});
アラートが呼び出されず、読み込み中の gif が画面に表示されたままになる一般的な理由はありますか。
ブラウザで呼び出しを確認したところ、すべて 200 ステータスが返されたため、サーバー側のエラーは発生していません。