Невозможно получить какие-либо данные из метода GET - PullRequest
0 голосов
/ 20 декабря 2018

Я не могу получить данные из метода GET.У меня есть страница с именем job.ts На этой странице я вызываю метод, который находится в файле другого поставщика / услуги ts.

` // This part of the code is from the provider/service .ts file.
getSavedJobList(userId) {
    let headers = new HttpHeaders();
    headers.append('Content-Type','application/json');
    return this.http.get(this.db_url + 'savedjobList/' + userId,{headers: headers})
    .subscribe((data: any) => {
      console.log(data);
      return data 
    },(err: any) => console.log(err));
  }

// this part of the code is from the job.ts file
async getSavedJobs() {
    let id = await this.profileId();
    this.jobService.getSavedJobList(id).then((list: any) => {
      for (let job of list) {
        this.savedjobs.push(job);
      }
    }).catch((err: any) => {
      console.log('err in getting the saved jobs '+ err);
    });
  }
} `

Здесь никаких действий не происходит.

1 Ответ

0 голосов
/ 20 декабря 2018

Хм, почему бы не вернуть запрос на job.ts и подписаться здесь на ответ?Попробуйте это:

getSavedJobList(userId) {
    let headers = new HttpHeaders();
    headers.append('Content-Type','application/json');
    return this.http.get(this.db_url + 'savedjobList/' + userId,{headers: headers});
  }

И в job.ts

async getSavedJobs() {
    let id = await this.profileId();
    this.jobService.getSavedJobList(id).subscribe((list: any) => {
      for (let job of list) {
        this.savedjobs.push(job);
      }
    }).catch((err: any) => {
      console.log('err in getting the saved jobs '+ err);
    });
  }
} 
...