2017-11-21 10 views
0

POSTデータを使って外部URLにユーザーをリダイレクトする必要があります。 ReactJSでどうしたらいいですか?ReactJSでPOSTデータを持つユーザーをリダイレクトする方法は?

私は、ユーザーを外部銀行預金リンクにリダイレクトする必要があります。私は銀行のリンクは、リットルのリダイレクトURLに応答すると思ったが、そうではない。私の考えは、その銀行リンクへのPOSTリクエストを作成し、そのページにユーザーをリダイレクトする必要があるということです。私が間違っているかどうか教えてください。これまで私が試したことはここにあります。

このリダイレクトはそれほどフォームをレンダリングするオプション

fetch(body.success.message.redirect_url, { 
    method: "POST", 
    body: JSON.stringify(body.success.message.request_data) 
}) 
.then(response => { 
    console.log(response); 
}) 
.catch(error => { 
    throw error; 
}); 
+3

あなたのユースケースを提供してください。 URLは何ですか?同じドメインですか?同じサイトですか?反応ルータまたはwindow.locationの変更とリダイレクト?既に何かしようとしましたか? –

+0

私の質問を編集しました@DamienLeroux –

+0

'fetch'がフェッチされます。ユーザーをリダイレクトすることはできません。離れたURLからデータを取得するだけです。現在のURLと宛先URLは何ですか?既に反応ルータを使用していますか? –

答えて

0

フォーム要素を作成し、それを提出していない派遣で起こります。これはjquery-ujsの仕組みです。明らかに、反応するためにこの基本コードを書き直す必要がありますが、あなたはその考えを得ています。

var href = body.success.message.redirect_url, 
    form = $('<form method="post" action="' + href + '"></form>'), 

    form.hide().appendTo('body'); 
    form.submit(); 
関連する問題