2016-05-11 3 views
0

HTMLSailsjs(見つかりません)APIの残りの部分は削除404

私は私のコンソールでこれを取得するいくつかのデータを削除しよう:私は試してみてください。私は私のコンソールでこれを取得するいくつかのデータを削除しようとすると、いくつかのデータを削除するために私は私のコンソールでこれを取得する:私はいくつかのデータを削除しようとすると私は私のコンソールでこれを取得する:

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

    }); 

答えて

0

は、DELETEは、/あなたは/ API/TODOにjQueryを使ってAJAXリクエストを送っている意味、HTTP動詞であります:idルート。そのルートにsails.jsのconfig/routesファイルを設定していない場合は、この404が返されます。

私はルートについてsails documentationで読むことをお勧めします。

1

あなたは青写真のAPIを使用している場合、あなたが設定/ route.js

でルートを定義する必要があります「API」

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

を削除することによって、これをしてみてください

関連する問題