离线 Web 应用开发与浏览器数据存储
1. 离线 Web 应用开发
在开发离线 Web 应用时,我们会面临诸多挑战,尤其是在处理 Ajax 请求以及缓存管理方面。
1.1 重构代码以应对 Ajax 请求失败
为了确保即使 Ajax 请求失败,更新缓存和应用更改的控件仍然可用,我们可以将不依赖于成功 Ajax 请求的代码整合到一个传递给 complete 方法的函数中。以下是示例代码:
$.getJSON("products.json", function(data) {
cheeseModel.products = data;
}).success(function() {
$(document).ready(function() {
enhanceViewModel();
ko.applyBindings(cheeseModel);
hasher.initialized.add(crossroads.parse, crossroads);
hasher.changed.add(crossroads.parse, crossroads);
hasher.init();
crossroads.addRoute("category/:cat:", function(cat) {
cheeseModel.selectedCategory(cat || cheeseModel.p
超级会员免费看
订阅专栏 解锁全文
476

被折叠的 条评论
为什么被折叠?



