返回数据
ResponseBody 注解的作用是将 controller 的办法返回的对象 通过适当的转换器 转换为指定的格局之后,写入到 response 对象的 body 区(响应体中),通常用来返回 JSON 数据。
须要留神,在应用此注解之后不会再走视图处理器,而是间接将数据写入到输出流中,它的成果等同于通过 response 对象输入指定格局的数据。
这也是咱们通常的用法
ajax 的完结标识符
最近我写一个购物车的业务时, 遇到了一个状况,
我的项目中是当咱们点击 ”+”/”-“ 号来增加购物车中商品的数量时, 会通过客户端发送 ajax 申请, 将存储购物车的库中的商品的个数进行响应的加减, 然而不须要返回返回数据给前台, 前台在 ajax 申请完结后再进行刷新以及总金额的计算.
因为不须要返回 json 数据, 天然也就没写 @ResponseBody 注解, 然而再运行时, 能够将加减后的数据存入数据库, 然而总金额并没有进行计算刷新, 浏览器 F12 中也报出了 404.
通过查阅后, 搞清楚,@ResponseBody 注解还会起到 ajax 申请完结标识符的性能, 当 ajax 申请从流中拿到这个注解才会完结申请, 持续向下进行程序的运行.