AngularJS删除函数REST HTTP:// 1.10 500错误

时间:2015-08-11 10:47:45

标签: javascript angularjs rest http

我使用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>

2 个答案:

答案 0 :(得分:0)

当服务器端出现错误时,会发生内部服务器错误。请检查您的服务器端代码/配置是否正确。

答案 1 :(得分:0)

要检查的几点:
1.您的请求方法类型是&#34;得到&#34;对于删除请求,或者它应该是&#34;删除&#34;?为此,您需要检查API期望的方法类型。您可能希望使用$http.delete()代替 2.检查浏览器控制台/网络。你看到那里的错误了吗?如果是,请解决错误以解决问题。错误描述应该是您的API发送的内容。

希望这有帮助。