1

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

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

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

4

4 回答 4

8

不像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();
于 2012-12-03T06:49:43.060 回答
6

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

于 2012-12-03T06:47:02.643 回答
0

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

于 2012-12-03T06:47:30.223 回答
0

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

你要做的就是设置一个带有数据字段的表单标签,将表单的action属性设置为URL,将方法属性设置为POST,然后在表单标签上调用提交方法。

于 2012-12-03T06:47:42.647 回答