Angular无法解析Spring响应

时间:2015-04-13 21:42:53

标签: java javascript ajax angularjs spring-boot

我在尝试从Spring RESTful Web服务接收响应消息到AngularJS客户端时遇到了一些问题。

我正在使用ResponseEntity<String>向客户端返回响应。这只在返回状态代码时有效,但当我在正文中发送响应消息时,AngularJS会因Unexpected token R失败。

我做错了什么?

return new ResponseEntity<String>(HttpStatus.OK);

但这不起作用:

return new ResponseEntity<String>("Report was updated successfully", HttpStatus.OK);

AngularJs代码:

$http.get(url, header)
    .success(function(data, status, headers, config) {
        // some logic
    }).error(function(resp, status) {
        // some logic
    });

响应:

Screen Capture

1 个答案:

答案 0 :(得分:1)

Angular是否期待JSON或HTML /文字回归?

我在过去回复text / javascript或application / json而不是text / html时遇到过问题。看起来Angular在该实例中期望JSON或JSONP,因此是意外的令牌R(这是您的响应字符串的第一个字母)。

我可以提供更准确的答案,但我还需要知道您是否正在使用JSONP与JSON等。