Sailsjs 404(未找到)api rest delete

时间:2016-05-11 23:25:28

标签: angularjs node.js http sails.js

HTML

当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除时一些数据我在我的控制台中得到了这个:

 DELETE https://sails-backoffice.herokuapp.com/api/todo/:id 404 (Not Found)

任何想法?

<tbody>
          <tr ng-repeat="todo in listTodo">
            <td>{{$index}}</td>
            <td>{{todo.id}}</td>
            <td>{{todo.titre}}</td>
            <td ng-class="{'completed': todo.completed == true}"><a href="/message-details/{{todo.id}}">{{todo.message}}</a></td>
            <!--<td><button type="button" class="btn btn-primary">Ajouter</button></td>-->
            <td><button type="button" class="btn btn-danger" ng-click="delete(todo.id)">Supprimer</button></td>

          </tr>
        </tbody>

控制器

angular.module('crud')
  .controller('TodoCtrl', function ($scope,$routeParams,Todolist,$http,Todo) {
      $scope.delete=function(id){

                var removed=Todo.removeTodo(id);

            removed.success(function (data, status, headers, jwr) {

                  $scope.listTodo=data;


          })
          .error(function (data, status, headers, jwr) {



              console.log(data);

          });

          };  });

服务

angular.module('crud')
  .service('Todo', function ($http) {
 removeTodo:function(id){

            return $http.delete('https://sails-backoffice.herokuapp.com/api/todo/:id',id);
        },

  });

2 个答案:

答案 0 :(得分:1)

如果您正在使用蓝图API,请尝试删除“api”

return $http.delete('https://sails-backoffice.herokuapp.com/todo/:id',id);

否则 你需要在config / route.js中定义路由

答案 1 :(得分:0)

DELETE是一个HTTP动词,这意味着您正在向/ api / todo /:id路由发送带有JQuery的AJAX请求。如果您还没有配置sails.js&#39; config/routes文件与该路线一起发送回404.

我建议阅读有关路线的sails documentation