状态码406:http协议状态码的一种(4xx表示客户端的问题),表示客户端无法解析服务端返回的内容。说白了就是后台的返回结果前台无法解析就报406错误。
示例代码中请求代码,后台代码均正常,且有返回信息。如下图:
$.ajax({
url:'http://localhost:8080/finddsrwbydsrwid',
type : 'post',
data :{
id : cztj
},
datatype:'json',
}).success(function(result){
}
那我们来看看网页状态:
状态码:406,请求头(request headers)中看到accept优先是application/json格式,而响应头(response hraders)中却发现返回信息的格式是“text/html”,前台无法解析,需将结果转换成json格式返回给前台。
ag真人游戏的解决方案:
jackson开源工具(springmvc天然支持)
导入jackson-core和jackson-mapper-asl的依赖包,如果你是maven工程,在pom加入
com.fasterxml.jackson.core
jackson-core
2.1.4
org.codehaus.jackson
jackson-mapper-asl
1.9.12
此时还需要关注springmvc的一个配置,具体原因请看原理解析。
原理解析:
为什么只要导入jar就好了呢?是因为spring mvc 配置了
这是springmvc中的一句配置
且annotation-driver是被annotationdrivenbeandefinitionparser解析,这里提供另外一篇博文,希望有所帮助。
spring mvc jackson 支持原理分析_taotoxht的专栏-csdn博客_jackson 原理
结果展示:
————————————————————————————————————————————————————
2020.01.30:,今天搭了另外一个项目的环境,项目依赖中已有jackson-annotations-*.jar,jackson-core-.jar,jackson-databind-.jar 包,打开注解驱动
引入jar包:
com.alibaba
fastjson
1.2.58
注解驱动
结果: