解析jquery中的ajax缓存问题

jquery的ajax请求默认请求cache是true 也就是开启的,dataType为script和jsonp时默认为false。现在我要在浏览器里读取缓存,因为ajax请求的数据很大,请求一次就够了。但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样。所以在这里就得注意,做个判断,阻止触发ajax事件。

function ajax_show(apartId,roomClass,sortTile){

HX_THIS_FANGXING_NUM=sortTile;

huxing_pic_set_color();

var this_li=$('#title_'+sortTile);

var cache=this_li.data("cache");

if(undefined!=cache){

var data_arr =cache.split('-');

xg_pic_links=data_arr[0];//缓存记录

layout_pic_links=data_arr[1];

layout_big_pic_links=data_arr[2];

product_links=data_arr[3];

xg_pic_deal_array();

xg_show_pic(xg_now_pic_id);

}else{

$.ajax({//用JQ的缓存cache在FF下还是会发起新请求

type: "POST",

url: "index.php?m=content&c=index&a=ajax_all_pic",

data: "apartId=123&roomClass=123",

dataType:'text',

success: function(backdata){

this_li.data('cache',backdata);//缓存记录

var data_arr =backdata.split('-');

xg_pic_links=data_arr[0];

layout_pic_links=data_arr[1];

layout_big_pic_links=data_arr[2];

product_links=data_arr[3];

xg_pic_deal_array();

xg_show_pic(xg_now_pic_id);

}

});

}

}

通过this_li.data('cache',backdata);//缓存记录,来做标记相关阅读:

Jquery跨域获得Json的简单实例

win7系统开机错误提示Runtime Error wmpnscfg.exe怎么办?

Android Service详解及示例代码

一个非常完美的读写ini格式的PHP配置类分享

正常升级Win10正式版策略明朗

Win7电脑的操作中心打不开怎么办?Win7电脑的操作中心打不开的解决方法

详解参数传递四种形式

浅析JavaScript 调试方法和技巧

微软解读 怎么在企业部门中部署与管理Win10?

用css添加手状样式鼠标移上去变小手

C#图片按比例缩放的实现代码

sql注入与转义的php函数代码

Win10会主动告诉别人你的Wi-Fi密码 建议SSID添加到屏蔽名单

PHP5常用函数列表(分享)

ajax请求 cache,JavaScript_解析jquery中的ajax缓存问题,jquery的ajax请求默认请求cache是t - phpStudy...相关推荐

  1. 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

    当我们用javascript写ajax程序写得很"开心"的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼 ...

  2. jQuery中常需引用的jquery.min.js文件的内容

    /*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function ( ...

  3. ajax在jQuery的应用,Ajax在jQuery中的应用($.ajax()方法)

    Ajax() 方法 $.ajax() 中的参数及使用方法 在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法.$.get().$.post().$.getScript().getJ ...

  4. 在jquery中使用AJAX

    在jquery中使用封装好的AJAX会对开发效率起到极大的便利,因此掌握jquery中的一系列AJAX封装函数是做好页面数据交互的必备技能: 1.在之前,我们首先需要详细了解AJAX异步请求接受的五中 ...

  5. 【Ajax】HTTP相关问题-GET-POST-XHR使用-jQuery中的ajax-跨域-同源-jsonp-cors

    文章目录 1. Ajax概述 1.1 AJAX 简介 1.2 XML 简介 1.3 AJAX 的特点 1.3.1 AJAX 的优点 1.3.2 AJAX 的缺点 2. HTTP相关问题 2.1 MDN ...

  6. Ajax 01客户端和服务器 | jQuery中的ajax | 服务端接口

    Ajax -网络编程 客户端和服务器的基本概念 上网的目的 获取和消费(使用)资源 客户端和服务器(服务端) 客户端: 使用服务的计算机 如果一台计算机希望成为客户端,必须安装浏览器 服务端: 提供服 ...

  7. jquery中ajax中的参数,jquery中的ajax参数

    jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...

  8. jquery中$.get(),$.post(),$.ajax(),$.getJSON()区别详解以及aja

    <span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif ...

  9. 大白话讲解Promise(三)搞懂jquery中的Promise

    前两篇我们讲了ES6中的Promise以及Promise/A+规范,在Promise的知识体系中,jquery当然是必不可少的一环,所以本篇就来讲讲jquery中的Promise,也就是我们所知道的D ...

  10. jq获取页面高度_使用jquery中height()方法获取各种高度

    $(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();/ ...

最新文章

  1. 多年没有管理的技术博客了,即日起开始管理起技术博客
  2. 如何让机器像人一样多角度思考?协同训练来帮你
  3. UVa 164 - String Computer
  4. webpack的四个核心概念
  5. 确实会玩!教你用Python玩转数据~
  6. 安装openstack_午餐前如何安装OpenStack Cloud
  7. (1)数据库和MySql初步认识
  8. UIKit 框架之UIScrollView
  9. Hershell:跨平台反向Shell生成器
  10. 国产企业级服务器操作系统排名,国产操作系统那个最好排名
  11. 《Java并发编程实战》【第四部分 高级主题】
  12. 联想昭阳e43l笔记本配置
  13. Period、Duration计算时间间隔
  14. (三)SpringCloud系列——nacos组件配置中心实战
  15. signature=ac75cb7977a45c0f7d8a73dca59a4c27,合肥2016年8月24日至2016年9月5日交通违章查询...
  16. 区间DP例题(持续更新)
  17. 郭敬明道歉承认作品抄袭:如何维护互联网作品版权信息
  18. windows下运行QT程序
  19. MATLAB中求一个矩阵的最大值或最小值的两种写法
  20. 基于comsol软件弯曲单模光纤模拟仿真

热门文章

  1. redis集群操作:增加和减少节点
  2. 让VIM支持Python2 by update-alternatives
  3. Oracle行转列实例
  4. javascript中concat方法深入理解
  5. Android自定义控件(二) 滑动开关
  6. C++对象池技术剖析
  7. PeerCDN:使用WebRTC构建基于浏览器的P2P CDN
  8. 【Git/Github学习笔记】Git的工作流程
  9. 【C#语言学习】学习一门语言
  10. 智能优化算法:阿基米德优化算法 -附代码