解决spring3.0升级到4.2,采用@ResponseBody方式 ajax返回404及406的问题

在升级Spring从3.0到4.2后,遇到使用@ResponseBody的AJAX请求返回404和406错误。通过排查发现,404错误与Map对象有关,修改代码并实例化Map解决了该问题。406错误是由于Spring 3.1以后默认编码为text/html,与工程的.html后缀冲突,可通过更改工程后缀或调整配置解决。
摘要由CSDN通过智能技术生成

spring3.0升级到4.2之后,遇到了一些很搞的问题,困扰了我很长时间,网上也搜索了很久,没有解决我的问题。不过现在问题解决了,决定分享一下,方便那些遇到跟我一样问题的朋友。

不过也产生了一些新的问题,很希望哪位朋友能给我一些提示。

首先第一个问题就是很经典的404,明明我后台已经进去了,代码也执行完了,并且没有出现任何问题,也正常返回,可是为何ajax代码一直进error,不进success?
于是打印错误信息:
XMLHttpRequest.status:404
XMLHttpRequest.readyState:4
textStatus:error
XMLHttpRequest.readyState=4,表示响应内容解析完成,可以在客户端调用了,这我就更郁闷了,既然不是后台的问题,那么是jquery有问题?。so又在浏览器直接输入url看看能不能返回json串,于是solo了一把,结果把我惊艳了:
这里写图片描述
第一:我返回的是json,它为何是个jsp?第二:我没有这个jsp!第三:这个jsp的名称看起来是我的函数名?好了事已至此看来还

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值