数据请求模块,用于ajax数据请求,此插件在zepto的ajax函数上封装了一些功能。根据后端返回的code代号或失败,在错误的code代码下将会在后台处理。
注意此模块利用了zepto的deferred
对象处理回调信息,请在实例化后利用then
方法处理回调函数。
- Source:
Examples
后端ajax接口同一的数据返回格式
{
code: 0 //默认0为成功,不等于0则表明异常
msg: "" //当code不等于0时,将错误信息放到这里
content: {} //接口所应该提供的数据内容
}
//先假设请求一个somehow.do参数返回以下数据:
{
code: 0,
data: {
newProject: true
}
}
var load = new load();
load({
url: "somehow.do",
type: "GET"
}).then(function(result) {
//如果后端返回的code等于0那么response里的content对象,否则此回调不会被执行
console.log(result); //result == {newProject: true};
});
如何处理错误信息
//假设code不等于0而是任意数5(这取决于后端对错误code的定义),默认情况下是不会触发then函数里的回调 而是交给ajax模块内部处理。
//设置skipError为true后,将会交给then函数处理错误信息。
load({
url: "somehow.do",
type: "GET",
skipeError: true
}).then(function(result) {
console.log(result); //result == {code:5, msg: "数据错误", content: {}};
});
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
config |
Object | 配置请求参数 Properties
|