![](/img/trans.png)
[英]Angular API PUT-DELETE methods keep returning 404 Not Found
[英]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.