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的名称看起来是我的函数名?好了事已至此看来还是后台的问题,于是问题又回到了后台上,看起来后台没有返回json而是jsp,jsp名称默认为我的函数名,而我又没有这个jsp,所以导致404,那么着重点就放在了为何会出现这种情况。
后来经过坚持不懈的调试以及对比,发现是map的问题,于是修改代码,自己实例化一个map,问题得以解决。具体代码如下:
修改前: