Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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:失败状态码
 }
 }
 });

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /