AJAX请求 JSON数据并实现本地缓存

2017-09-16  本文已影响0人  赵碧菡

本文主要介绍通过ajax请求json数据,并实现数据的本地存储,以下面的实例为例,并实现以下功能:

效果图


新闻列表.png
新闻详情.png

技术方面

js代码

var url=window.location.search;
    var id=url.match(/\d*$/);
    var obj={};     // 用来存放数据
    /*缓存 先判断本地是否有缓存*/
    if(localStorage.getItem('data')==null ||localStorage.getItem('data')=='undefined'){
        $.ajax({
            type:"post",
            url:"json/data.json",
            success:function(data){
                //序列化转化成json字符串
                localStorage.setItem('data',JSON.stringify(data));
                showData(); 
              }
          })
    }else{
        showData();

    }
    
    function showData(){
        var storage=localStorage.getItem('data');
            //反序列化 将字符串转化成json对象
        var jsonData=JSON.parse(storage)['data'];
        for(var i=0;i<jsonData.length;i++){
            if(jsonData[i].id==id){
                obj=jsonData[i];
            }
        }

       $(".detail-title h1").html(obj.title);     // 修改文章内容
       $(".detail-content").html(obj.content);

       // 上一页 下一页
       $(".detail-foot-left").on("click",function(){
           if(id>1){
               --id;
               showData();
               window.location.assign("details.html?id="+id);
               window.scrollTo(0,0);
           }
       })
       $(".detail-foot-right").on("click",function(){
           if(id<jsonData.length){
               ++id;
               showData();
               window.location.assign("details.html?id="+id);
               window.scrollTo(0,0);
           }
       })
    }

上一篇 下一篇

猜你喜欢

热点阅读