gpt4 book ai didi

Angular 2 SyntaxError : Unexpected token < in JSON at position 0 at JSON. 解析(<匿名>)

转载 作者:太空狗 更新时间:2023-10-29 17:39:10 26 4
gpt4 key购买 nike

我在 Visual Studio 中从我的 Angular2 组件服务调用 Web API,但我不断收到错误“JSON.parse () 位置 0 处的 JSON 中的意外标记 <”。

组件服务:

       import { Injectable } from '@angular/core';
import {Http, Response } from '@angular/http';
import { IData } from '../Common/details';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';

@Injectable()
export class AniversaryService {
constructor(private _http:Http) { }
getImages(): Observable<IData[]> {
return this._http.get("/api/ImageService/Details")
.map((response: Response) => <IData[]>response.json()
};
}

对应的组件是:

    import { Component, OnInit } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { IData } from '../Common/details';
import { AniversaryService } from './Aniversary.service';

@Component({
selector: 'my-AniversaryComponent',
providers: [AniversaryService]
})

export class AniversaryComponent implements OnInit {
data: IData[];
constructor(private _aniversaryservice: AniversaryService) { }
ngOnInit() {
this._aniversaryservice.getImages().subscribe((details) => this.data
=details);
}
}

}

这些是网络 header 的图像和我的响应(响应是在 Javascript 中):

In Developer tool the network Headers image:

and my response is in Javascript

有时我的状态代码显示 200 ok 和内容类型(在响应 header 中):application/javascript

请帮我解决这个问题。

提前感谢您的帮助

最佳答案

标题没有用,数据有用。但错误消息很清楚:您认为应该是 JSON 的内容以“<”作为第一个字符开头,而 JSON 永远不会以“<”开头。您很可能收到 html 或 xml。

关于Angular 2 SyntaxError : Unexpected token < in JSON at position 0 at JSON. 解析(<匿名>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47190620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com