繁体   English   中英

Sailsjs 404(未找到)api rest删除

[英]Sailsjs 404 (Not Found) api rest delete

的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);
        },

  });

如果您使用的是蓝图api,请尝试删除“ api”

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

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

DELETE是一个HTTP动词,表示您正在使用JQuery向/ api / todo /:id路由发送AJAX请求。 如果您尚未使用该路由配置sails.js的config/routes文件,它将发送回此404。

我建议您仔细阅读有关路线的Sails文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM