美文网首页
es5 jquery 封装请求的通用返回情况

es5 jquery 封装请求的通用返回情况

作者: 了不起的ACER | 来源:发表于2019-04-08 16:29 被阅读0次
前言

进行http前后端交互时,由于公司有自己的通用返回参数体,想不再每一次请求后对结果进行判断,这时需要封装一个通用结果处理function,又觉得在回调里渲染比较简单一点,所有又加了个回调,作为一个五手前端,感觉应该把url也加进去的样子

示例

common.js

/**
 * 判断请求是否成功获取
 * @param res
 * @param resultSuccess
 */
var resultValidate = function(res,resultSuccess){
    if(res){
        if(res.ret == 1){
            resultSuccess(res.data);
            return ;
        }
    }
    console.log(res)
    alert("网络错误,请重试");
}

在请求结果中调用的话,只需要对响应体中的data做处理就好了

new cookieAjax(http_uri,
                "get", {},
                function (res) {
                    resultValidate(res,function (data) {
                        console.log(data);

                    })
                })

这里还对ajax进行了二次封装,具体根据自己的项目进行封装吧

var base_url ;
/**
 * 普通ajax
 * @param url
 * @param type
 * @param data
 * @param success
 * @param error
 * @param complete
 * @constructor
 */
function Ajax(url,type, data, success, error, complete,contentType){
    var dataType = dataType || "json";
    var contentType = contentType || "application/x-www-form-urlencoded; charset=utf-8";
    $.ajax({
        type: type,
        url: base_url + url,
        data: data,
        dataType: dataType,
        success: success,
        contentType:contentType,
        error:error,
        complete: complete
    });
}

/**
 * 携带cookie发起请求
 * @param url
 * @param type
 * @param data
 * @param success
 * @param error
 * @param complete
 */
function cookieAjax(url,type, data, success, error, complete,contentType){
    var dataType = dataType || "json";
    var contentType = contentType || "application/x-www-form-urlencoded; charset=utf-8";
    $.ajax({
        type: type,
        url: base_url + url,
        data: data,
        dataType: dataType,
        contentType:contentType,
        success: success,
        error:error,
        xhrFields: {
            withCredentials: true
        },
        complete: complete
    });
}

-end-

相关文章

  • es5 jquery 封装请求的通用返回情况

    前言 进行http前后端交互时,由于公司有自己的通用返回参数体,想不再每一次请求后对结果进行判断,这时需要封装一个...

  • uni-app方法封装

    请求数据方法封装 文件上传封装 通用方法

  • Retrofit & RxJava 封装篇

    一、封装RxJava (1)BaseResponse封装请求返回数据 (2)BaseObserver封装返回数据处...

  • 前后端交互-jQuery中的Ajax

    jQuery中封装的Ajax请求比我们自己封装的更好用,下面我们就学习一下。 一. jQuery中的方法 1 - ...

  • response

    目标:使用Gin框架开发接口,返回响应结构封装,统一管理。 封装返回响应的字段结构 封装通用错误代码 封装系统级错...

  • MVVM在网络中应用(OkHttp+Retrofit+Gson+

    1.封装请求地址常量类 2.封装网络工具类 3.封装接口类 4.封装DTO类——即返回的数据封装模型 5.封装请求...

  • React native 请求、字体样式、列表

    1.请求封装 自己封装的网络,使用只有要引入文件,根据请求需求传入请求参数,返回需要的数据 注意:var user...

  • [React-Native]网络请求:Promise

    异步执行的封装 使用Promise的对象封装异步请求,使用resolve和reject分别包装正常返回和异常返回的...

  • RestFul 通用接口设计

    一、API接口统一返回类 定义接口通用的结果返回类JsonResult,其中包括请求状态码(code)、请求信息(...

  • ajax简单封装

    工作之余简单封装了ajax的请求,但是工作中还是用jquery,axios,angular内部封装好了http模块...

网友评论

      本文标题:es5 jquery 封装请求的通用返回情况

      本文链接:https://www.haomeiwen.com/subject/pklpiqtx.html