2017-10-15 16 views
1

私はNodeJSを初めて使用しています。 URLとフォームがボタンをクリック提出するように、このURLにリダイレクトするためのデータを送信する私はサンプルコードが必要ノードjs - フォームのような投稿データを含むURLへのリダイレクト

 <form action="https://example.com/payment.aspx" method="post"> 
      <input type="hidden" name="Amount" value="5000"/> 
      <input type="hidden" name="ResNum" value="sdsadasd231323"/> 
      <input type="submit" id="startBankPayment" class="btn btn-lg btn-success col-md-5" 
        value="startPayment"/> 
     </form> 

:私は、HTMLフォームのような複数のパラメータをリダイレクトすると以下のようにページにデータを送信したいですか?

+0

どのコードを試しましたか? – imjared

+0

あなたが直面している問題の声明と問題を正確に伝えてください。 –

+0

私の質問が編集されています。 –

答えて

1
function submitForm(){ 
var a = document.getElementById('Amount').value; 
var b = document.getElementById('ResNum').value; 
var holder = {Amount : a, ResNum : b}; 

var xhr1 = new XMLHttpRequest(); 
    xhr1.open('POST', "https://example.com/payment.aspx", true); 
    xhr1.onreadystatechange = function() { 
     if (this.status == 200 && this.readyState == 4) { 
      //ADD CODE to redirect my page when I get my data back 
     }// 
     };//end onreadystate 
    xhr1.send(JSON.stringify(holder));//the object you are sending 
} 

ここには役立つサンプルがあります。ボタンをクリックしたときにこの機能を実行するので、ボタンにclick="submitForm()"を追加する必要があります。また、これらのフィールドにid="Amount"id="ResNum"を追加する必要があります。これは実際の投稿を処理するので、フォームアクションはもう必要ありません。また、フォームがサーバー側でどのように読み取られているか、必要なエンコーディングのタイプを知る必要があります。フォームのエンコードされたデータとして送信することができるかもしれませんし、オブジェクトを送信する前にオブジェクトをJSON.stringify()する必要があるかもしれませんが、jsonencodedデータとして解析されます。

+0

ありがとうございますが、私はフォームを持っていない、バックエンドでフォームのないポストデータでページ(asp.netページ)にリダイレクトしたい。 –

+0

これは機能しません。 payment.aspxにリダイレクトしません –

+0

検索後、「res.redirect」が見つかりましたが、本文のデータが送信されません。私はリダイレクトされたページにオブジェクトを送る "res.redirect"のような関数が必要です。 –

関連する問題