使用背景:要实现每次鼠标hover“能力雷达”,则显示能力雷达图(通过ajax请求数据实现雷达图数据显示),所以每次hover都去请求ajax会影响性能,因此这里要用到本地缓存。

实现:

此处是通过传id去请求能力雷达图数据,因此要setItem()的不止1个,所以当ajax返回result后,根据id去创建名称 

 $.ajax({type: "POST",cache: false,url: "/Question/GetShopRadarMap",data: {shopId: id},contentType: "application/x-www-form-urlencoded",dataType: "json",async: false,success: function (result) {localStorage.setItem("radarResult_" + id + "", JSON.stringify(result.resultList)); //存储的时候 使用JSON.stringify()将对象解析出字符串

            var resultList = result.resultList;
            // 执行能力雷达图的数据绑定及展示
} });

当鼠标再次hover能力雷达图的时候:根据id获取已经存储了的数据,就不用每次都去发送请求

var storage = localStorage.getItem("radarResult_" + id + "");if (storage != null) {var resultList = JSON.parse(storage); // 从一个字符串中解析出json对象// 执行能力雷达图的数据绑定及展示} 

转载于:https://www.cnblogs.com/ss977/p/7792385.html

h5-localStorage实现缓存ajax请求数据相关推荐

  1. ajax浏览器操作发生异常,解决IE浏览器缓存导致AJAX请求数据异常

    IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面 标签里,加上以下声明: 保存后,刷新页面,重新访问即可. 说明:最 ...

  2. ie浏览器如何创建ajax,唯独ie浏览器缓存ajax请求

    用fiddler调试http请求,在ie浏览器下,如果请求命中缓存,fiddler不会包含该请求.但是在chrome下会包含缓存的请求,Result显示为304. ie浏览器还会缓存通过ajax请求的 ...

  3. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  4. element筛选 ajax,vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询

    ##vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询 基于element Transfer 直接上代码 XXXXX 编辑XXX 编辑XXXX style=" ...

  5. ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET

    写一个ASP.NET MVC例子,它是使用jQuery的$.Ajax来呼叫控制器的数据. 创建一个视图: 运行结果: 一切正常,但是本例子我们只是获取数据,并没有做任何数据POST上传至控制器,我们尝 ...

  6. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...

    描述(Description) 使用这个参数可以让 DataTables 像使用jQuery ajax 一样从一个数据源获取数据,最终获取到返回的数据 来显示表格,DataTables 支持 Java ...

  7. ajax请求数据成功但是success中拿不到数据。

    首先来说现象 ajax请求在controller中打断点,发现一切正常,也会正常返回,但是,在success中却收不到数据,再加上error返回,发现返回数据在error中. 这是由于ajax请求中的 ...

  8. python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)...

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  9. ajax请求数据渲染个人中心页面

    1. 根据用户请求返回个人中心空模板文件数据 # 获取个人中心数据 @route("/center.html") def center():# 响应状态status = " ...

最新文章

  1. Dubbo原理和源码解析之服务引用
  2. geoserver2.15安装教程
  3. babel import语法 js_Babel 的理解
  4. 浙商银行2011.11.26校园招聘会笔试题
  5. 一张图片学Python
  6. python能够处理图像的第三方库_基于图像预处理的几个库
  7. [JBoss] JNDI与JBossNS
  8. oracle报03113,【案例】Oracle报错ORA-03113 ORA-15064产生原因和解决办法
  9. 错误:Cannot construct instance of `xxxx` (no Creators, like default construct , exist): cannot .......
  10. 伺服电机和步进电机的区别
  11. 前端开发: 微信小程序 (文字,链接)生成二维码
  12. 我原以为我不会伤心......
  13. 少儿编程入门001,在家自己带孩子学编程
  14. 基于Nginx以及web服务器搭建在线视频播放
  15. error C2059: 语法错误:“::”
  16. 开发证书与发布证书申请和安装步骤
  17. 工业级嵌入式主板助力物联网行业发展
  18. 数据流图详解(DFD)
  19. pr不支持mov怎么办_Premiere不支持MOV怎么办?怎么快速解决?
  20. 连接正常(或者能上QQ)但是上不了网

热门文章

  1. ZooKeeper官方文档学习笔记03-程序员指南03
  2. Notepad++ 查找替换 换行符的方法
  3. git提示(拷贝密钥问题)“Load key /home/devid/.ssh/id_rsa: bad permissions”
  4. function在mysql里总是出错_如何在MySQL函数中引发错误
  5. flashBuilder安装Subclipse与XMLBuddy插件
  6. java html转换xml文件,使用Java在HTML中转换XML + XSL
  7. strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
  8. ajax前端取消用户发送重复请求
  9. 负数如何归一化处理_「译」 对比归一化和标准化——量化分析
  10. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置