2017-03-25 13 views
2

ASP.NET CoreとAngularJSを使用しています。2. httpクエリパラメータに問題があります。何を試しても、パラメータ'quarter'はコントローラに渡されません。誰も私がここで逃しているアイディアを持っていますか?AngularJS 2でクエリパラメータを渡す方法は?

getBookingsBySaleUnit() { 
    let params: URLSearchParams = new URLSearchParams(); 
    params.set('quarter', '1'); 
    let requestOptions = new RequestOptions(); 
    requestOptions.search = params; 

    this.http.get('/api/method', requestOptions).subscribe(result => { 
      this.sales = result.json(); 
     } 
    ); 
    } 

答えて

1

これが私の作品:

let params: URLSearchParams = new URLSearchParams(); 
    params.set('quarter', 1); 
    this.http.get('Result/Delete', { search: params }) 
     .subscribe([...]) 
+0

あなたは正しいですが、どれほどシンプルかは信じられません。実際に私はコントローラを呼び出すので、URL http.get( '/ api/method /' + this.quarter)に追加するだけです:( – Jalle

0

あなたは、パラメータを渡すために逃しました。 URLにパラメータを含む以下のコードを試してみてください。

getBookingsBySaleUnit() { 
    let params: URLSearchParams = new URLSearchParams(); 
    params.append('quarter', '1'); 
    let requestOptions = new RequestOptions(); 
    requestOptions.headers.set('Content-Type', 'application/x-www-form-urlencoded'); 
    this.http.get('/api/method?'+params.toString(), requestOptions).subscribe(result => { 
     this.sales = result.json(); 
    }); 
} 
関連する問題