为了账号安全,请及时绑定邮箱和手机立即绑定

登录成功,但火狐浏览器提示json错误

登录成功后,页面返回“登录成功”字符串,在火狐浏览器会有一个json的提时报错信息“SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data”,在其他浏览器没有这样的信息,这是什么原因

正在回答

2 回答

上面Dulk说的是正确的,或者将produces改成如下也是可以的:

@RequestMapping(value = "/subLogin", method = RequestMethod.POST
, produces = "text/html;charset=utf-8")


0 回复 有任何疑惑可以回复我~

因为controller中的requestMapping属性 produces = "application/json;charset=utf-8",这段表示告诉浏览器我响应的内容是json格式,然而实际上返回的只是单纯的字符串 "登陆成功",所以浏览器再尝试将其解析成json时出现了语法错误。


将后台返回值更改为符合json格式的字符串如 return "{\"message\": \"登陆成功\"}"; 则不会出现该错误提示。猜测这个问题应该是不同浏览器对返回值的解析策略有关系。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

登录成功,但火狐浏览器提示json错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信