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

来源:4-1 Shiro集成Spring

慕丝2396211

2018-09-14 10:46

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

写回答 关注

2回答

  • lisha2019
    2020-01-15 10:03:29

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

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


  • Dulk
    2018-09-29 10:22:17

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


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

Shiro安全框架入门

从零入门Shiro安全框架

48050 学习 · 347 问题

查看课程

相似问题