位于0的共享服务JSON错误中的Angular2 async / promise

时间:2017-01-24 15:31:31

标签: angular asynchronous

我在共享服务中收到错误Unexpected token < in JSON at position 0以调用API。我认为这是因为异步请求,因为有时数据可用,有时这个错误显示。

错误日志指向此请求。

public getStores(): void {
 this.retrieveResults().subscribe((results) => {
  this.storesChanged.next(results.Results)
 });
}

public retrieveResults(): Observable<any> {
 return this.http.get(__env.nodeRedApiUrl + __env.storeSummaryPath)
  .map(res => res.json())
}

有人可以指出为什么这个错误实际显示?我只是觉得我是异步电话。有人可以指导我如何处理Angular2中的异步/承诺。

1 个答案:

答案 0 :(得分:0)

这种情况主要发生在您按预期返回HTML而不是json时。因此,请检查后端以确保返回json