在Spring上不响应ajax请求的正确方法

在Spring上不响应ajax请求的正确方法,spring,Spring,我正在发送AJAX请求,以使简单的CRUD异步地发生在我的项目上 我不需要服务器的任何响应,我只需要插入、更新或删除数据库中的数据 我还了解到对请求必须有响应,所以我尝试了一些方法来伪装它,但所有的方法都感觉不对 返回无意义的值 只需返回任何值,如布尔值或空字符串,而不使用它 @PostMapping(“/whatever”) public@ResponseBody布尔值(){ doSomething(); 返回true; } 归还一些东西,但不要使用它 几乎和1一样,因为我没有使用它 @Po

我正在发送AJAX请求,以使简单的CRUD异步地发生在我的项目上

我不需要服务器的任何响应,我只需要插入、更新或删除数据库中的数据

我还了解到对请求必须有响应,所以我尝试了一些方法来伪装它,但所有的方法都感觉不对

  • 返回无意义的值
  • 只需返回任何值,如布尔值或空字符串,而不使用它

    @PostMapping(“/whatever”)
    public@ResponseBody布尔值(){
    doSomething();
    返回true;
    }
    
  • 归还一些东西,但不要使用它
  • 几乎和1一样,因为我没有使用它

    @PostMapping(“/whatever”)
    public@ResponseBody MyObject something(){
    doSomething();
    返回新的MyObject();
    }
    
  • 不关心响应,只要出错就行了,不要介意
  • 在ajax请求中使用catch或always,控制台上有很多错误,感觉确实不对

    @PostMapping(“/whatever”)
    公之于众{
    doSomething();
    }
    
    @PostMapping(“/whatever”)
    公共字符串某物(){
    doSomething();
    返回“/页面/url”;
    }
    
    所有这些都可以按照我的要求工作,但这让我想到,当我不需要任何响应时,还有更好的方法来编写代码


    对此有什么建议吗?

    @ResponseStatus(HttpStatus.NO_CONTENT)
    注释添加到控制器路由,然后您不需要返回任何内容。您的原型将是“public void doSomething()”


    我们将其用于删除调用。

    @ResponseStatus(HttpStatus.NO_CONTENT)
    注释添加到控制器路由,然后您不需要返回任何内容。您的原型将是“public void doSomething()”


    我们将其用于删除调用。

    通常,当您执行插入操作时,您需要生成并返回某种id。这里会有一个响应,因为HTTP就是这样工作的。您在该响应中输入的内容由您自己决定,可以是一个简单的HTTP 200 OK(不过您在Spring中提供了它),通常当您进行插入时,您需要生成并返回某种id。这里将有一个响应,因为HTTP就是这样工作的。您在该响应中输入的内容由您自己决定,可以是一个简单的HTTP200OK(不过您在Spring中提供了它)