2017-10-15 78 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”这样的将对象发送到重定向页面的函数。 –