【发布时间】:2019-09-15 20:54:40
【问题描述】:
我想使用 Spring MVC 从后端读取电子邮件地址作为字符串。但是,当我尝试使用 Angular 的 HttpClient 读取它时,我收到以下错误:
SyntaxError: Unexpected token b in JSON at position 0 at JSON.parse
这是控制台中显示的错误截图:
这是我在 Angular 中用来读取响应的代码:
public findEmail(username: string): Observable<string> {
let params = new HttpParams();
params = params.append('username', username);
return this.httpClient.get<string>(this.baseUrl + '/findEmail', {params});
}
这是提供响应的 Spring 控制器的代码:
@GetMapping(value = "/findEmail", params = { "username" })
public String findEmail(@RequestParam String username) {
return utilisateursService.findEmail(username);
}
【问题讨论】:
-
显示你的 json 响应
-
你能把结果的
console.log()放到findEmail()函数调用吗?可能是您的 JSON 字符串不正确并且未正确序列化。 -
你能把smaple JSON放上去吗
-
通常人们至少内联图片而不是指向一些外部服务。但实际上,请在提问时阅读帮助。
标签: angular spring-boot spring-mvc angular-httpclient