2017-05-30 52 views
0

そのような要求があります:Angular 2でこのようなリクエストを作成するにはどうすればよいですか?

public GetJobsListExcel(jobs: JobViewModel[]): Promise<string> { 
     let JobIds: number[] = []; 
     jobs.forEach(x => JobIds.push(x.JobId)); 
     let url = `/api/job/jobs-list-excel?jobIds=${JobIds}`; 
     return this.http.get(url) 
      .toPromise() 
      .then(response => 
       response.text() as string 
      ); 
    } 

それは同様の参照を生成:/ API /仕事/ジョブリスト-Excelを? JobIds = $ 1,2,3 e.t.c 必要なのは次のようなものです:/ api/job/jobs-list-excel? JobIds = $ 1? JobIds = $ 2? JobIds = $ 3

私はみんなで試してみましたが、どの方向に掘り出すのでしょうか?ありがとうございました。

答えて

0

私は、文字列としてAPIにnumber,区切りリストをJobIdsを渡すために、サーバー側で

let url = `/api/job/jobs-list-excel?jobIds=${JobIds.join(',')}` 

そして、あなたをお勧めします,(カンマ)によるsplit JobIds文字列を行う

0

これがあればうまくいくかもしれません質問で質問したとおり、複数のJobIdsクエリ文字列が必要です

let url = `/api/job/jobs-list-excel?JobIds=${JobIds.join('&JobIds=')}` 
// => "/api/job/jobs-list-excel?JobIds=1&JobIds=2&JobIds=3&JobIds=4" 
関連する問題