封装通用的 ajax, 基于 jQuery。

Posted zhourongcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装通用的 ajax, 基于 jQuery。相关的知识,希望对你有一定的参考价值。

在前端异步获取数据时候每次都是使用 ajax;为了通用性更好,然而封装通用的 ajax 是一个一劳永逸的办法。
本次基于 jQuery 封装实现;
第一步: 引入 jQuery:

<script type="text/javascript" src="<%=path%>/resources/js/jquery.min.js"></script>

第二步:实现代码:

// 该封装基于 jQuery

var sendAjax = function(method, url, data, successfn, errorfn) {
  $.ajax({
            type: method,
            url: url,
            data: data,
            success: function(d){
                successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
}

// 注意:
// 1.1 data 数据格式根据需求处理
// 1.2 successfn 和 errorfn 根据需要自行定义

// 例如:

var __main = function() {
  // 请求方法
  var method = ‘GET‘

  // 请求地址
  var url = ‘main/test‘

  // 数据格式处理
  var datas = {name: ‘zhangsan‘, age: ‘25‘}
  var data = JSON.stringify(datas)

  // 成功调用函数
  var demoSuccessfn = function(testSuccess) {
    if(testSuccess === ‘success‘) {
      console.log(‘success‘)
    } else {
      console.log(‘reponse have some question.‘)
    }
  }

  // 失败调用函数
  var demoErrorfn = function(testError) {
    if(testError === ‘error‘) {
      console.log(‘error‘)
    } else {
      console.log(‘have error information.‘)
    }
  }

  // 实现调用

  sendAjax(method, url, data, successfn, errorfn)
}


以上是关于封装通用的 ajax, 基于 jQuery。的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Ajax封装通用类 (linjq)

实现基于项目约定的 ajax 通用性封装

jquery Ajax 全局调用封装

基于jquery封装通用的控制显示隐藏的方法

重新封装通用ajax

通用封装ajax代码