当前位置: 首页 > 知识库问答 >
问题:

不支持删除方法angularsjs springboot rest

阎鹏
2023-03-14

我正在使用spring boot(后端)和angulars js(前端),以及使用restful web服务在两个前端之间进行通信。这是我的Rest服务:

@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个答案

暨弘毅
2023-03-14

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

$scope.deleteST = function (ids) {
$http.delete('structure/deleteStruct/' + ids).
    success(function (data) {
        alert(ids);    
    });
}
 类似资料:
  • 我有Java控制器: 并遇到以下问题:警告14068--[nio-8080-exec-3].w.s.m.s.defaultHandlerExceptionResolver:Resolved[org.springframework.web.httpRequestMethodNotSupportedException:Request method'DELETE'not support]它发生在我发送删

  • 作为测试的一部分,我一直在尝试创建一个用户,然后将其删除,但我不断收到相同的错误组织。冬眠hql。内部的QueryExecutionRequestException:即使在我的存储库和控制器中不断更改代码之后,DML操作也不受支持。 这是我的存储库中的代码: 这是我的控制器中的代码:

  • 问题内容: 我如何让expressjs使用delete和put方法来生成表单? 使用上面的方法以chrome的最新稳定版本发送GET请求。这应该是浏览器问题吗? 有没有更好的方法来覆盖此方法,而无需特殊的输入字段来支持这些方法呢? 问题答案: 您只需要设置要发布的表单,然后创建一个隐藏字段,例如 并根据您使用的快速版本设置配置。然后,该表单方法将被该隐藏字段的值覆盖。 最新版本的express.j

  • 如果: 我收到此错误消息: 但这是可行的: 试图了解原因,请澄清!

  • 问题内容: 我写了一个查询来删除我的扩展接口中的某些对象,但是当我执行查询时,它会抛出异常!谁能为我解释一下? 查询: 我收到了此错误,请问,请为我解释一下,谢谢大家:) 例外: 问题答案: 尝试这个: 每当您尝试修改db中的记录时,都必须将其标记为@Transactional和@Modifying,这将指示Spring可以修改现有记录。 存储库方法必须为空,否则将不断抛出异常。

  • 我已经编写了一个查询来删除扩展接口中的一些对象,但是当我执行查询时,它会抛出一个异常!谁能给我解释一下吗? 查询: 我犯了这个错误,请任何人帮我解释一下,谢谢大家:) 例外情况: