开发者社区> 问答> 正文

AngularJS + SpringBoot无法解析String的诡异问题 400 请求报错 

项目是开发完后写完用户手册了,然后突然之间就异常了。 异常的信息是,AngularJS请求后台接口,后台接口返回String格式,比如说,查询某一个字段的内容,直接返回 return  "hhhhhh"; angularjs就会解析说JSON格式问题= =。 整个controller是用@RestController 注解的。其他基本类型,对象,集合什么的返回参数都没有问题,只有String类型的出问题了。。。。 哦,对了,$http.get 请求还是200状态,看浏览器调试是返回数据了= =。 (我目前写了个Common的model,返回去了。但是不知道这个原因是啥,找了一上午唉。。。。有遇到的求告知。)

---

展开
收起
kun坤 2020-05-30 15:14:07 1044 0
1 条回答
写回答
取消 提交回答
  • 只返回一个字符串 又不是json格式的字符串 Angular当成json解析的话肯定会出问题吧######逗比...基础知识也跑出来问.这让别人怎么回答...######

    引用来自“loyal”的评论

    逗比...基础知识也跑出来问.这让别人怎么回答...

    那你怎么解释,我们已经运行过一段时间的项目呢?而且用户手册都写好了。。。运行一段时间后有问题的。######

    引用来自“寂寞与子”的评论

    只返回一个字符串 又不是json格式的字符串 Angular当成json解析的话肯定会出问题吧

    整个方法返回都是@RestController 的。而且原来是可行的,我们用户手册都写过了,突然就解析不了######封装成HashMap返回就行了。######那得问你改动过什么了,如果是以往正常运行的接口,那肯定前端Ag调错了接口;如果是你改过了这个接口方法,那应该不是返回String,而是返回一个POJO对象,springmvc会自动转换成json格式######

    引用来自“Kit_lee”的评论

    那得问你改动过什么了,如果是以往正常运行的接口,那肯定前端Ag调错了接口;如果是你改过了这个接口方法,那应该不是返回String,而是返回一个POJO对象,springmvc会自动转换成json格式

    0 0~  对比了,啥都木有动过,已经重新封装了。。。好诡异######要不仔细读一下一楼的答案,看一下前后端约定的接口需要的数据格式到底是json还是非json,再决定改服务端还是前端?一楼以及angularjs的报错信息已经讲得挺清楚的了其实..

    2020-05-30 15:14:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像