Skip to content

seajs httpClient.js(ajax封装)

awei.yu edited this page Apr 9, 2016 · 1 revision

说明:ajax的封装,统一了数据回调接口便于管理,并集成获取数据的过渡画面

api:

    get(url,onSuccess,onError):
            说明:通过get方式提交数据(异步)
            参数说明:
                url(string):提交地址(必须)
                onSuccess(json,txt):请求成功的回调函数(非必须)
                    json:自动序列化为json的返回值
                    txt:原始返回值
                onError(status):请求失败的回调函数(非必须,优先级高于httpClientConfig.onError)
                    status:失败状态码
    syncGet(url):
             说明:通过get方式提交数据(同步)
             参数说明:
                 url(string):提交地址
            返回值:rs(未做json处理)
            示例:
                httpClient.get("http://www.baidu.com");//执行同步请求
                alert(httpClient.rs);//取值
     post(url,data,onSuccess,onError):
             说明:通过post方式提交数据
             参数说明:
                 url(string):提交地址
                 data(string):post数据
                 onSuccess(json,txt):请求成功的回调函数(非必须)
                     json:自动序列化为json的返回值
                     txt:原始返回值
                 onError(status):请求失败的回调函数(非必须,优先级高于httpClientConfig.onError)
                     status:失败状态码
     syncPost(url,data):
            说明:通过post方式提交数据
            参数说明:
                url(string):提交地址
                data(string):post数据
            返回值:rs(未做json处理)
    formatData(Object[json]):
            说明:将json数据转成url键值对,如:
            "http:www.baidu.com?t=1&m=2"  等同于
            "http:www.baidu.com?"+httpClient.formatData({
                "t":"1",
                "m":"2"
            });
    showWaitting:
        说明:属性值(Boolean)。用于设置是否自动显示加载过渡画面

注意:

此插件只保留以上基础api,要求项目的根目录下必须创建seajs-httpClientConfig.js模块来扩展项目的个性需求 如果标准API已经满足需求,则seajs-httpClientConfig内容如下即可:

define(function (require, exports, module) {
    
});

如需个性化配置,则内容如下:

    define(function (require, exports, module) {
        return {
            //获取数据成功的回调
            onSuccess:function(onSuccess,json,txt,redo){
                 //onSuccess:获取数据成功要执行的函数 也就是post/get传入的onSuccess函数,可以在这里进行各种条件判断是否执行
                //json:自动序列化为json的返回值
                //txt:原始返回值
                //redo:如果调用redo(),相当于重新执行该请求
            },
            //获取数据失败的回调,优先级低于直接调用post/get中传入的onError
            onError:function(status){
                 //status:失败状态码
            }
        }
    });
You can’t perform that action at this time.