我的 ajax 没有调用控制器上的方法

My ajax doesn't call the method on the controller

我的索引页面(thymeleaft 页面)上有一个,点击调用 ajax 中的一个函数,这个 ajax 方法调用控制器中的一个方法,但是方法在控制器未被调用。

href:

<a href="#" th:onclick="'addproductcart('+${p.id}+')'"><span></span>Add</a>

ajax:

function addproductcart(id){
        
$.ajax({
    type : "GET",
    url : "/addproductcart/"+id,
    success : function(result){
        $('#headsearchproduct').val(result.id);
    } 
}); 

};

控制器:

    @GetMapping("/addproductcart/{id}")
    public ResponseEntity<Produtocarrinho> adicionarprodutocarrinho(@PathVariable("id") Long id) {
      Produtocarrinho produtocarrinho = new Produtocarrinho();
      Produtos produto = produtoRepository.findById(id).get();
      produtocarrinho.setId(produto.getId());
      produtocarrinho.setFoto1min(produto.getFoto1min());
      produtocarrinho.setQuantidade("1");
      produtocarrinho.setValor(produto.getPrecoNovo());
      ResponseEntity<Produtocarrinho> responseEntity = new ResponseEntity<Produtocarrinho>(produtocarrinho, HttpStatus.OK);
      return responseEntity;        
    
    }

我已经在这个项目的另一个页面上做了一个完全一样的方法,而且效果很好,我已经调试了它,看到它没有调用控制器方法,谁知道哪里错了?

我解决了这个问题,问题出在 spring 安全阻止这个请求