DELETE方法不支持angular js spring boot rest

时间:2015-04-14 08:50:06

标签: javascript rest spring-boot

我使用弹簧靴(后端)和角度js(前端)以及两个叶子之间的通信和宁静的网络服务。 有我的休息服务:

@RestController
@RequestMapping("/structure")
public class StructureNotificationRestContolleur {

    @Autowired
    StructureNotificationService StructureNotif;

    @RequestMapping(value = "/deleteStruct/{ch}", method=RequestMethod.DELETE )
    public @ResponseBody void DeleteStructure(@PathVariable (value="ch") String ch) 
    {
         StructureNotif.DeleteStrucuture("#"+ch);
    }
}

并且有我的函数angulars js:

$scope.deleteST = function (ids) {
    $http.delete('http://localhost:8080/structure/deleteStruct/' + ids).
    success(function (data) {
        alert(ids);    
    });
}

但是当点击删除按钮时,我收到此错误:

不支持DELETE方法????

1 个答案:

答案 0 :(得分:0)

看起来很正确。也许您忘了将应用程序上下文添加到您的请求Url中。尝试使用相对路径,如下所示:

$scope.deleteST = function (ids) {
$http.delete('structure/deleteStruct/' + ids).
    success(function (data) {
        alert(ids);    
    });
}