节点js - 使用表单等帖子数据重定向到url

时间:2017-10-15 11:50:41

标签: javascript node.js forms

我是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,例如单击表单提交按钮?

1 个答案:

答案 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数据,我包括在内。