前两天,发现在jsp页面中发ajax请求,后台运行了,结果前台始终获取不到。
调查以后发现,问题有两点:
其一、后台数据返回Integer类型数据,我们知道js中根本没有integer的数据类型,所以数据返回前台,前台根本不知道integer是什么玩意。
修改返回的数据类型为String后,前台的ajax请求仍然是error,查看XMLHttp信息,发现错误提示404,error,这不是页面没找到的提示吗?我返回的是数值,关页面什么事。。。。百思不得其解。。。。
想想,我之前的代码也是这么写的,ajax都成功了,为什么独独这次失败。对比之后,才发现
其二,java web后台没写@Responsebody注解,查看了下注解说明,发现没有此注解,默认返回的页面,有了这个注解,相当于是返回页面body中的数据内容。