多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
 # 一、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) { }); ```