大家好,又见面了,我是你们的朋友全栈君。
406错误
-
错误提示 :根据请求中接收的主动协商头字段,目标资源没有用户代理可接受的当前表示,并且服务器不愿意提供默认表示。
-
出现的原因 :
1.请求地址的后缀问题不要些成.html 不写或写词 .json 2.@设置了ResponseBody 要把对象转换成json格式,但是缺少转换依赖的Jackson包 SpringMVC默认依赖Jackson包,需要加一个Jackson包。
$.ajax({ url:'/topic/delete', // 后缀写词.json 或者不写 不能写成.html dataType:'json', data:{ id:id }, success:function (result) { if(result){ window.location='/topic/list' }else { alert('删除失败') } } }) // 地址后缀为.html HTTP/1.1 200 Content-Type: text/html;charset=UTF-8 Content-Language: zh-CN Content-Length: 4645 Date: Fri, 26 Jun 2020 12:12:53 GMT // 请求json数据 url后缀改变 响应头中的类型会改变 // 地址后缀为.json 或者不写 HTTP/1.1 200 Content-Type: application/json;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 26 Jun 2020 12:29:55 GMT
@GetMapping("/topic/delete") @ResponseBody // 加上注解要引入jackson包 spring容器会自动注册 public boolean deleteTopic(int id) { try { boolean success = topicService.deleteById(id); return success; }catch (Exception e){ return false; } } // 引入jar包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.3</version> </dependency>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128287.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...