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