Angular 7: Как получить список объектов с помощью JSONP - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема с jsonp.Я хочу написать функцию, которая возвращает данные в формате json:

[{value:"data",id:"1"},{value:"data",id:"1"}]

Я должен использовать jsonp, потому что в противном случае я получаю ошибку CORS (потому что я пытаюсь получить данные с другого сервера).

data.service.ts;

constructor(private http: HttpClient,private jsonp:Jsonp) { }
dataUrl:string;

getJsonp(){
   this.dataUrl = ***LINK***;
   this.jsonp.get(this.dataUrl).pipe(
      map(res=> console.log(res))
   );
}

Я попытался напечатать «res», чтобы посмотреть, что возвращается с сервера, но ничего не печатать.Не могли бы вы помочь ему?

1 Ответ

0 голосов
/ 04 июня 2019

может быть слишком поздно, но некоторые пользователи могут нуждаться в подсказках.

Попробуйте присвоить "res" новому параметру и вернуть это ..

    response: any[] = [];

getJsonp(){
   this.dataUrl = ***LINK***; //don't forget uses "callback=JSONP_CALLBACK"
   this.jsonp.get(this.dataUrl).pipe(
      map((res: any) => {
        this.response = res.results;
        console.log(this.response);
        return this.response;
      })
   );
}
...