向各位大神请教:
当ajax的dataType为text,那么Controller与之对应的返回值类型是什么?
望各位大佬不吝赐教!
@ResponseBody在方法上,返回字符串,字符串形式自定,最好是定义好的格式,但是如果是json,注意js不能直接按json解析,因为不是json对象
text 对应的应该是纯文本字符串 一般都用json吧 controller中的@ResponseBody标签返回的是json形式的字符串
text 直接返回String 就行
controller的返回类型为ModelAndView
返回类型为字符串,ajax一般定义jsonp
@ResponseBody 返回Map的话,到页面上可以当成一个json对象使用
AJAX返回类型一般都为JSON串
你请求返回为'text',就算后台给你的是json,也会返回string的
不管controller返回什么,在浏览器端接收到的都是文本。
只不过,当配置
ajax的dataType为text,将接收到的数据直接当作文本;
ajax的dataType为json,将接收到的数据当作json字符串,并解析成json对象。
ajax的dataType为text,那么Controller返回字符串