?
# 一、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) {
});
```