我使用AngularJS通过REST API删除一行。当我单击该功能的链接删除该行时,我收到内部服务器错误。我问如何修复表单以使其删除行。
//CONTROLLER to delete a specific item
countryApp.controller('DeleteLocation', function($scope, $http, $routeParams, $location) {
//get item info
var id = $routeParams.locid;
$scope.activePath = null;
$http.get('http://localhost/slimtest2/location/'+id).success(function(data) {
$scope.location= data;
});
//add more stuff here
$scope.pedelete = function(id) {
$http.delete('http://localhost/slimtest2/location/1/delete', id);
}
});
删除行的视图
<div ng-controller="DeleteLocation">
<div ng-repeat="l in location.location">
Are you sure you want to delete the location named: {{l.location_title }}
<a href="" ng-click="pedelete(l.location_id)"> Delete This</a>
</div>
</div>
答案 0 :(得分:0)
当服务器端出现错误时,会发生内部服务器错误。请检查您的服务器端代码/配置是否正确。
答案 1 :(得分:0)
要检查的几点:
1.您的请求方法类型是&#34;得到&#34;对于删除请求,或者它应该是&#34;删除&#34;?为此,您需要检查API期望的方法类型。您可能希望使用$http.delete()
代替
2.检查浏览器控制台/网络。你看到那里的错误了吗?如果是,请解决错误以解决问题。错误描述应该是您的API发送的内容。
希望这有帮助。