我正在尝试使用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(内部服务器错误)
答案 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)