我有一个角度项目,我有以下错误:
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();
任何人都可以帮助我..
答案 0 :(得分:1)
您将可观察命名为promise
非常令人困惑。
我想你不需要data.json()
,如果你使用的是Angular的HttpCientModule,那么它是默认的。