在呈现任何视图之前,我需要填充我的所有应用程序集合。但是,问题是,有时我必须刷新页面几次才能看到所有内容都已填充。
例如,当我知道数据库中有房间时,有时房间集合是完全空的。在这种情况下,服务器响应为空。
这是一个精简的实现:
(function() {
window.rooms = new App.Collections.Rooms();
$.when(rooms.fetch()).done(function() {
window.router = new App.Router;
Backbone.history.start();
});
}());
这是从服务器返回房间的代码:
public function get_index() {
$rooms = Room::where('id_hostel', '=', Session::get('id_hostel'))->get();
$response = array();
foreach($rooms as $room) {
$response[] = $room->attributes;
}
return json_encode($response);
}
实际上我不知道错误是在客户端还是在我编写的 Laravel RESTful 服务中。我该如何解决这个间歇性问题?