14、离线 Web 应用开发与浏览器数据存储

离线 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值