在最新版本的 Angular (v1.3.0) 中,他们为 application/json 的内容类型标头添加了修复。现在我的所有回复都收到错误,因为它们不是有效的 JSON。我知道我应该更改后端以使用纯文本标题进行响应,但目前我无法控制。在 Angular 尝试解析响应之前,我有什么方法可以预先解析它?
我认为这是他们所做的修复: https ://github.com/angular/angular.js/commit/7b6c1d08aceba6704a40302f373400aed9ed0e0b
我遇到的问题是我从后端得到的响应有一个与 Angular 正在检查的不匹配的保护前缀。
我试图在配置中添加一个 http 拦截器,但这没有帮助,仍然在 Angular 本身之后解析。
$httpProvider.interceptors.push('parsePrefixedJson');
我在控制台中遇到的错误(它来自 Angular 中 JSON 字符串的反序列化):
SyntaxError: Unexpected token w
at Object.parse (native)
at fromJson ...