通过服务 Angular 的通用 POST 函数
Common POST Function for Angular through Services
我们正在构建一个 angular 应用程序,它具有基于 GET、POST 和 PUT 方法的多种功能。
例如
this.updateEmp = function (employee) {
var response = $http({
method: "post",
url: "Home/UpdateEmployee",
data: JSON.stringify(employee),
dataType: "json"
});
return response;
}
this.AddEmp = function (employee) {
var response = $http({
method: "post",
url: "Home/AddEmployee",
data: JSON.stringify(employee),
dataType: "json"
});
return response;
}
我的问题是,有没有办法让这个功能在普通控制器中通用,并且只需要 URL 传递就可以在服务中使用?
您可以创建一个简单的服务,如下所示,并在所需位置使用
angular.module('myApp')
.service('ajaxService', function($http) {
this.post = function(url,data){
$http({
method: "post",
url: url,
data: JSON.stringify(data),
dataType: "json"
});
}
}
例如
this.updateEmp = function (employee) {
return ajaxService.post("Home/UpdateEmployee",employee)
}
我们正在构建一个 angular 应用程序,它具有基于 GET、POST 和 PUT 方法的多种功能。 例如
this.updateEmp = function (employee) {
var response = $http({
method: "post",
url: "Home/UpdateEmployee",
data: JSON.stringify(employee),
dataType: "json"
});
return response;
}
this.AddEmp = function (employee) {
var response = $http({
method: "post",
url: "Home/AddEmployee",
data: JSON.stringify(employee),
dataType: "json"
});
return response;
}
我的问题是,有没有办法让这个功能在普通控制器中通用,并且只需要 URL 传递就可以在服务中使用?
您可以创建一个简单的服务,如下所示,并在所需位置使用
angular.module('myApp')
.service('ajaxService', function($http) {
this.post = function(url,data){
$http({
method: "post",
url: url,
data: JSON.stringify(data),
dataType: "json"
});
}
}
例如
this.updateEmp = function (employee) {
return ajaxService.post("Home/UpdateEmployee",employee)
}