【问题标题】:how to send data in POST method using javascript如何使用 javascript 在 POST 方法中发送数据
【发布时间】:2012-11-20 15:07:14
【问题描述】:

在javascript中,页面重定向可以通过一个参数来完成。

window.location = "add-new-cos.jsp?id="+id;

但是这个 id 值是用 GET 方法发送到下一页的。但我想用 POST 方法发送它。 有没有办法用 javascript 做到这一点......?

【问题讨论】:

标签: javascript


【解决方案1】:

不像window.location 重定向那么简单,但足够简单:)

var form = document.createElement("form");
    input = document.createElement("input");

form.action = "add-new-cos.jsp";
form.method = "post"

input.type = "hidden";
input.name = "id";
input.value = id;
form.appendChild(input);

document.body.appendChild(form);
form.submit();

【讨论】:

    【解决方案2】:

    在提交表单或通过 ajax 请求时可以发送 POST 数据。您可以尝试使用正确名称和值的隐藏字段创建一个不可见的表单,并在需要时通过 javascript 提交。

    【讨论】:

    • 隐形形式是许多支付网关(我见过)用来重定向的。
    【解决方案3】:

    您可以将 id 放入表单中,使用 document.forms["myform"].submit(); 并在服务器上的请求处理程序中返回重定向操作。

    【讨论】:

      【解决方案4】:

      使用 window.location.href 无法发送 POST 请求。

      你要做的就是设置一个form标签,里面有数据字段,把form的action属性设置为URL,method属性设置为POST,然后在form标签上调用submit方法。

      【讨论】:

        猜你喜欢
        • 2023-03-03
        • 2014-07-19
        • 2012-09-10
        • 2012-05-13
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多