使用背景:要实现每次鼠标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对象
// 执行能力雷达图的数据绑定及展示
}

最新文章

  1. Hibernate主键生成策略(转)
  2. CASE表达式的使用
  3. C# 使用隐式或显示实现接口的区别
  4. iTween基础之Rotate(旋转角度)
  5. rsync介绍
  6. java读取图片的(尺寸、拍摄日期、标记)等EXIF信息
  7. boost::thread之while(true)型线程终结方法
  8. Java面经 面试经验 互联网公司面试经验 后端面试经验
  9. Ubuntu远程登陆、SSH图形界面、WOL远程唤醒
  10. 保存图片到SD卡
  11. MySQL数据库内置函数
  12. Python(x,y) 的 FTP 下载地址
  13. jquery移除事件,绑定事件,触发事件
  14. Vue:在vue-cli中使用Bootstrap
  15. Qt Quick Dialogs
  16. Django组件之分页器
  17. chrome inspect 远程调试H5
  18. Qt-网易云音乐界面实现-8 主导航的实现-QtabWidget
  19. javascript多投事件的处理 (转)
  20. 不明白的sizeof(enum)数据结构存储问题

热门文章

  1. loadrunner两个函数:取参数长度和时间戳函数
  2. C-类型转换(陷阱)
  3. 【MyBatis学习09】高级映射之一对多查询
  4. Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
  5. SpringCloud系列十四:实现容错的手段
  6. MySQL和hive对比表结构脚本
  7. centos修改启动顺序,登录后提示,启动级别,主机名,免密登录
  8. 应用市场出新规,国内千款应用TargetSdkVersion调查分析
  9. HTML5之本地存储localstorage
  10. GIS开发离线地图应用-初识gis