2017-10-15 59 views
1

我是NodeJS的新手。我想將數據發送到頁面重定向多個參數,如下面的HTML表單:節點js - 重定向到網址,發佈數據如表格

 <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> 

我需要一個示例代碼,將數據發送到URL,並重定向到該網址狀的形式提交按鈕點擊?

+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」這樣的將對象發送到重定向頁面的函數。 –