无法理解$http调用不允许的错误调用(angularjs)
我在使用$http进行删除调用时出现此错误: 删除 “url”/?$$hashKey=021&id=2&idHike=2&label=pelle&onMe=true&weight=110 405方法不允许 如果有人能帮忙 前端:无法理解$http调用不允许的错误调用(angularjs),angularjs,rest,Angularjs,Rest,我在使用$http进行删除调用时出现此错误: 删除 “url”/?$$hashKey=021&id=2&idHike=2&label=pelle&onMe=true&weight=110 405方法不允许 如果有人能帮忙 前端: $scope.delete = function (item) { var config = { params: item }; $http.delete("/re
$scope.delete = function (item) {
var config = {
params: item
};
$http.delete("/rest/items/deleteFromHike/", config)
.success(function (data, status, headers, config)
{
$log.info("SUCCESS");
})
.error(function (data, status, headers, config)
{
$log.info("ERROR");
});
};
后端JAVA:
@RequestMapping(value = "/rest/items/deleteFromHike/{itemDto}",
method = RequestMethod.DELETE,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public void deleteItemFromHike(@PathVariable ItemDTO itemDto) {
log.debug("REST request to delete Item : {}", itemDto.toString());
}
可能是web服务器的配置问题。您可能必须显式配置接受哪些HTTP谓词 这不是问题的解决方案,但是URL不能同时包含rest和delete两个词——这根本不是RESTful。它应该类似于DELETE/rest/hikes/{hikeId}/items/{itemId}。如果你把一个动词放进URL,你就是在做RPC…我们遇到了一个问题,Rails不支持delete with Restangular中的Body,我知道它离你的配置有点远,但可能会给你一个提示。我对angularjs delete$http调用的语法有点困惑,这里有两个参数:idItem和idHike