我是NodeJS的新手。我想将数据发送到页面,重定向多个参数,如html格式,如下所示:
<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并重定向到此url,例如单击表单提交按钮?
答案 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数据,我包括在内。