java - Angular 无法解析 Spring 响应

标签 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

最佳答案

Angular 是否需要返回 JSON 或 HTML/文本?

我过去遇到过返回 text/javascript 或 application/json 而不是 text/html 的问题。看起来 Angular 在该实例中需要 JSON 或 JSONP,因此出现意外标记 R(这是您的响应字符串的第一个字母)。

我可以给出更准确的答案,但我还需要知道您使用的是 JSONP 还是 JSON 等。

关于java - Angular 无法解析 Spring 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615606/

相关文章:

javascript - Ajax表单序列化数据

java - 为什么我的 IF 无法获取 ArrayList 的某些索引?

java - YAML 自定义对象

javascript - 如何在 JavaScript 中对原始二进制数据使用按位运算符进行 CRC 检查?

javascript - 如何嵌入以 JSON 返回的 HTML <tag>

javascript - Jquery 无法访问 Ajax 创建的元素

java - 关于Java上下文中实例和对象之间区别的混淆

java - 如何保存双数中小数点后的数字

javascript - 如果不使用 v-model.lazy,Vue3 Cleave js 将无法工作

javascript - 下拉菜单更改时 selectpicker 不起作用