【问题标题】:Node js - Redirect to url with post data like formNode js - 使用表单等发布数据重定向到 url
【发布时间】:2017-10-15 11:50:40
【问题描述】:

我是 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 就像点击表单提交按钮一样?

【问题讨论】:

  • 你试过什么代码?
  • 请给出确切的问题陈述和您面临的问题?
  • 我的问题已编辑。

标签: javascript node.js forms


【解决方案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 数据。

【讨论】:

  • 谢谢,但我没有任何表单,我想重定向到一个页面(asp.net 页面),在后端没有表单的帖子数据。
  • 经过一番搜索,我找到了“res.redirect”,但这不会发送正文帖子数据。我需要一个像“res.redirect”这样的函数,它将一个对象发送到重定向页面。
猜你喜欢
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多