我有一個函數在控制器: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:在第二個音樂家之後有一個斜線。 –
音樂家之後,你不需要逃避斜線嗎? –