通过服务 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)  
}