无法删除Angular JS中的行

时间:2016-05-30 09:36:40

标签: angularjs

我正在尝试使用Web服务删除Angular JS中的一行但无法执行此操作。这是我的代码:script.js

 $scope.DeleteEmployee = function (EID) {
          var data = $.param({
              EID: $scope.EmpId
          });
          var config = {
              headers: {
                  'Content-Type': 'application/json; charset=utf-8'
              }
          }
          $http.post("EmpWebService.asmx/DeleteEmployee", EID, config)
          .then(function (response) {
              alert("Deleted successfully.");
              $scope.getEmployee();
          });

      }

employee.aspx

  <td>
<a href="#" ng-click="DeleteEmployee(employee.EmpId)">Delete</a>
   </td>

我在script.js中将员工ID作为EID获取,但在F12调试之后,此错误即将发生  http://localhost:55735/EmpWebService.asmx/DeleteEmployee 500(内部服务器错误)

2 个答案:

答案 0 :(得分:1)

按照以下方式构建您的请求:

$http({
  method: "POST",
  url: 'EmpWebService.asmx/DeleteEmployee',
  data: {Id: EID},
  headers: {'Content-Type': 'application/json; charset=utf-8'}
})
.then(function(reponse){...});

请注意Id应该是您路线中预期参数的名称,如果不是,请相应更改代码

答案 1 :(得分:0)

您似乎有拼写错误,您应该使用ImageWriter致电$http.post

data

而不是:

$http.post("EmpWebService.asmx/DeleteEmployee", data, config)