慕丝2396211
2018-09-14 10:46
登录成功后,页面返回“登录成功”字符串,在火狐浏览器会有一个json的提时报错信息“SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data”,在其他浏览器没有这样的信息,这是什么原因
上面Dulk说的是正确的,或者将produces改成如下也是可以的:
@RequestMapping(value = "/subLogin", method = RequestMethod.POST , produces = "text/html;charset=utf-8")
因为controller中的requestMapping属性 produces = "application/json;charset=utf-8",这段表示告诉浏览器我响应的内容是json格式,然而实际上返回的只是单纯的字符串 "登陆成功",所以浏览器再尝试将其解析成json时出现了语法错误。
将后台返回值更改为符合json格式的字符串如 return "{\"message\": \"登陆成功\"}"; 则不会出现该错误提示。猜测这个问题应该是不同浏览器对返回值的解析策略有关系。
Shiro安全框架入门
48050 学习 · 347 问题
相似问题