-
Notifications
You must be signed in to change notification settings - Fork 26
seajs httpClient.js(ajax封装)
awei.yu edited this page Apr 9, 2016
·
1 revision
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:失败状态码
}
}
});