# 一、api帮助器
对常用ajax方法的封装,按如下方式定义后即可调用对应的方法
```
class ApiHelper
页面上定义如下
var api=new Sail.ApiHelper("controller名");
api.GetApi("ajax方法名"); //相当于 "/api/controller/method"完整路径
```
**对应以下四个方法:**
1.api.get
2.api.post
3.api.put
4.api.delete
# 二、 api帮助器的参数类型设置
```
interface ApiSet {
action: string, //所需调用的后台ajax方法的方法名
data?: any, //传入后台的数据,可不传
success: Function //回调函数
}
```
**调用完整代码实例**
```
var api=new Sail.ApiHelper("controller名称");
api.get("Get",{id:id}, function(result){
} );
```
# 三、具体ajax方法调用
1.获取单条数据
```
get(url: string, data?: any, act?: any)
api.get("Get"), { id: data.id }, function (result) {
});
```
2.保存数据 (对jquery Post方法的再封装)
```
post(url: string, data?: any, act?: any)
api.post(tool.GetApi("Save"), { "": Json.Stringfy(data) }, function (result) {
});
```
3.保存数据 (对jquery Put方法的再封装)
```
put(url: string, data?: any, act?: any)
api.put(tool.GetApi("Save"), { "": Json.Stringfy(data) }, function (result) {
});
```
4.删除数据 (对jquery Delete方法的再封装)
```
delete(url: string, data?: any, act?: any)
api.delete(tool.GetApi("delete"), { id: id }, function (result) {
});
```
5.用于删除的ajax方法
```
$.Delete = (url: string, data?: any, act?: any)
//url:后台ajax方法;
//data:主要为id,用于去数据库中匹配对应的数据;
//act:回调函数,穿入后台ajax返回的数据,并做其他操作。
$.Delete(tool.GetApi("delete"), { "": tool.GetDataId(data) }, function (result) {
});
```
6.用于保存数据的ajax方法
```
$.Put = (url: string, data?: any, act?: any)
//url:后台ajax方法;
//data:单序列化后的数据,传到后台。若有id参数则更改对应数据的值,若无则新建一条数据存储相应的值
//act:回调函数
$.Put(tool.GetApi("Save"), { "": Json.Stringfy(data)}, function (result) {
});
```