【发布时间】:2012-11-20 15:07:14
【问题描述】:
在javascript中,页面重定向可以通过一个参数来完成。
window.location = "add-new-cos.jsp?id="+id;
但是这个 id 值是用 GET 方法发送到下一页的。但我想用 POST 方法发送它。 有没有办法用 javascript 做到这一点......?
【问题讨论】:
标签: javascript
在javascript中,页面重定向可以通过一个参数来完成。
window.location = "add-new-cos.jsp?id="+id;
但是这个 id 值是用 GET 方法发送到下一页的。但我想用 POST 方法发送它。 有没有办法用 javascript 做到这一点......?
【问题讨论】:
标签: javascript
不像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();
【讨论】:
在提交表单或通过 ajax 请求时可以发送 POST 数据。您可以尝试使用正确名称和值的隐藏字段创建一个不可见的表单,并在需要时通过 javascript 提交。
【讨论】:
您可以将 id 放入表单中,使用 document.forms["myform"].submit(); 并在服务器上的请求处理程序中返回重定向操作。
【讨论】:
使用 window.location.href 无法发送 POST 请求。
你要做的就是设置一个form标签,里面有数据字段,把form的action属性设置为URL,method属性设置为POST,然后在form标签上调用submit方法。
【讨论】: