ajax @ResponseBody 返回字符串报解析错误

我_是_我 发布于 2015/07/10 10:30
阅读 2K+
收藏 0

 我页面用ajax请求 

后台public @ResponseBody String search 我返回了一个 字符串 “a” 但是 页面进到了error中 提示SyntaxError: Unexpected token a 但是返回的状态码 还是200 谁遇到过阿。我记得不是可以的么,返回字符串就行

加载中
0
加倍先生
加倍先生
字符串已经返回过来了 只不过js编译报错 你看清楚代码吧
我_是_我
我有这个注解@ResponseBody 。。。返回的不应该是json么????
0
cuckoocs
cuckoocs

Ajax 请求,看看接收时候的格式是什么, json?text/html?xml? 一个"a"应该是 text 的格式,不然解析估计出错.......

我_是_我
是json阿,但是我有@ResponseBody它不是会把我返回的字符串解析成json么?不会么? 我不是还可以直接返回对象么,都会被解析成json把 我记得是阿,
0
cuckoocs
cuckoocs

如果你使用的事 jquery 的 ajax 那么预期服务端返回的类型可以是http://www.w3school.com.cn/jquery/ajax_ajax.asp这个的 dataType,

如果是单纯的 ajax, 那么http://www.runoob.com/ajax/ajax-xmlhttprequest-response.html返回类型responseText,responseXML

服务端返回的都是字节流,然后客户端抓到解析,你的返回一个字符"a"明显是不符合 json 字符串的格式规定,所以解析错误,你写成'{"result":"a"}'这样的格式说不定是可以的......不然就不要解析拉,直接抓字符串出来比较....

0
Will_awokE
Will_awokE
responsebody你还返回string a a能格式成json?
0
LucEsape
LucEsape
js代码问题
0
beidao-ai
beidao-ai
这个是你前端js的问题,请检查你是否将ajax请求的类型设置成了json的,改成 text。手动的使用 jQuery.parseJSON转
返回顶部
顶部