错误SyntaxError:JSON输入的意外结束?

时间:2018-06-13 15:48:01

标签: angular

我有一个角度项目,我有以下错误:

ERROR SyntaxError: Unexpected end of JSON input
        at JSON.parse (<anonymous>)
        at Response.Body.json (http.js:1091)
        at SafeSubscriber.eval [as _next] (home.component.ts:57)
        at SafeSubscriber.__tryOrUnsub (Subscriber.js:243)
        at SafeSubscriber.next (Subscriber.js:190)
        at Subscriber._next (Subscriber.js:131)
        at Subscriber.next (Subscriber.js:95)
        at MapSubscriber._next (map.js:85)
        at MapSubscriber.Subscriber.next (Subscriber.js:95)
        at XMLHttpRequest.onLoad (http.js:1591)
Chrome控制台中的

。 (home.component.ts:57):

  getBooks() {
    const promise = this._homeService.getBooks();
    promise.subscribe(
      data => {
        var jsonObject = data.json();
        console.log(jsonObject);
        this.books = jsonObject;
      },
      error => {
        console.log(error);
      });
  }

第57行是

  

var jsonObject = data.json();

任何人都可以帮助我..

1 个答案:

答案 0 :(得分:1)

  1. 您将可观察命名为promise非常令人困惑。

  2. 我想你不需要data.json(),如果你使用的是Angular的HttpCientModule,那么它是默认的。