加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

对$.ajax()的二次封装(仅1.55K)

发布时间:2020-12-16 03:16:21 所属栏目:百科 来源:网络整理
导读:ajaxCache 根据习惯简化了API。最最重要:实现异步请求结果的缓存和请求的批量中断 github 安装 支持直接引入,如下: script src="jquery.js"/scriptscript src="ajaxCache.js"/scriptscript // 函数执行结果生成一个对象,自带7个属性,相见文档 var Ajax =

ajaxCache

根据习惯简化了API。最最重要:实现异步请求结果的缓存和请求的批量中断

github

安装

支持直接引入,如下:

<script src="jquery.js"></script>
<script src="ajaxCache.js"></script>
<script>
   // 函数执行结果生成一个对象,自带7个属性,相见文档 
    var Ajax = AjaxCache({cacheInterval: 1000 * 1000});
    
    Ajax.post('common/queryPhoneNumber.json',{name: 'soon'}).done(function(data) {
      console.log(data);
    })
    
</script>

同时也支持CMD或AMD的引入方式。

options

  • cacheInterval

缓存时间(单位毫秒),不填默认为60分钟

方法

  • load(url)

异步请求代码片段

  • post(url,data)

data可选,不填默认为{}; dataType可选,不填默认为json。下同

  • get(url,data)

  • syncPost(url,data)

  • syncGet(url,data)

  • _clear()

删除缓存。

  • abort()

中断异步请求

  • cache

返回一个对象,每次异步请求都以key是url + $.param(data)缓存其中。

参考

  • http://www.cnblogs.com/lyzg/p/5370127.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读