我有一个函数在控制器:Angularjs去除尾随斜线
$scope.deleteTodo = function(id) {
$http.delete('/musicians/' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
我这样称呼它:
<button class="btn btn-default" type="button" ng-click="deleteTodo(todo._id)" >
它给404错误的URL:
http://localhost:3000/musicians55accbce27e2cd2802de4894 Failed to load resource: the server responded with a status of 404 (Not Found)
但是,它应该是:
http://localhost:3000/musicians/55accbce27e2cd2802de4894
我也尝试添加:
.config(['$resourceProvider', function($resourceProvider) {
// Don't strip trailing slashes from calculated URLs
$resourceProvider.defaults.stripTrailingSlashes = false;
}]);
但它并没有解决任何问题,我仍然有同样的问题。
这里是流称之为:
app.delete('/musicians/:id', musicians.delete);
和
exports.delete = function(req, res){
var id = req.params.id;
Musician.remove({'_id':id},function(result) {
return res.send(result);
});
};
我认为这些网址是相同的 –
@SimoEndre:在第二个音乐家之后有一个斜线。 –
音乐家之后,你不需要逃避斜线吗? –