ajax getリクエストにparamsを渡すのに問題があります。 のは、私がURL /search
に{category: 'cat', type: 'type', searchKey: 'key' }
のparams渡す必要があり、私は以下のコードがあるとしましょう:私はRxJsに新しいですしたようRxJS urlを構築せずにparamsでajaxリクエストを取得する方法はありますか
action$.ofType('QUERY')
.debounceTime(500)
.switchMap(action =>
ajax.get('/search', {//pass some parameters},)
.map(result => ({
type: 'FETCH_SUCCESS',
payload: result.response,
})),
を、私はこれを行うための正しい方法を提案してください。
私はあなたがトラブルを抱えているのかどうかはわかりません。 'switchMap()'コールバックから現在の 'action'を取得するので、あなたのアクションのペイロードにアクセスすることができます。また、 'ajax' =' Observable.ajax'ですか? –
はい、私はアクションからペイロードを得ることができ、この 'ajax.get( '/ search'、action.payload)'のようにこのオブジェクトを渡しています 'これはURL '/ search'を要求しますが、リクエストと共にパラメータは送られません。 yes ajax = Obserable.ajax – duwalanise
'Observable.ajax.get'の第2引数は' headers'を定義するためのものです。 URLの最初の引数のみです。ペイロードがクエリパラメータの場合は、それに応じてシリアル化する必要があります。 –