對$.ajax()的二次封裝(僅1.55K)

ajaxCache

根據習慣簡化了API。最最重要:實現異步請求結果的緩存和請求的批量中斷javascript

動畫

githubhtml

安裝

支持直接引入,以下:java

<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的引入方式。jquery

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)緩存其中。

參考

相關文章
相關標籤/搜索