第一次接触springmvc框架。想通过ajax前台拼接json传到后台解析。一切运行正常,后台方法也不抛异常,但是前台js代码就是不执行success方法。上网找答案,有说是因为jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。
JSON格式总结下,详细的去json.org 查看。
1)键名称:用双引号 括起
2)字符串:用使用双引号 括起
3)数字,布尔类型不需要 使用双引号 括起
具体案例见:http://www.jb51.net/article/32540.htm
但是奇怪的是我在前台将字符串拼接成标准格式后,依然不执行success回调方法。通过chrome审查元素发现报404 not found错误。可是后台方法明明执行正确未抛异常。最终通过查阅资料得知,在后台方法名前忽略了注解@ResponseBody的作用,这个注解的作用是将函数返回值作为请求返回值。没有这个注解的话,请求的响应应该是一个页面,不需要页面的话应该加上这个注解。
具体解决案例:http://bbs.youkuaiyun.com/topics/390344687