在javascript normaly中,页面重定向可以通过参数完成。
window.location = "add-new-cos.jsp?id="+id;
但是此ID值将在GET方法中发送到下一页。但我想用POST方法发送它。 有没有办法用javascript ....?
答案 0 :(得分: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();
答案 1 :(得分:6)
发送POST数据可以在提交表单或通过ajax请求时提供。您可以尝试使用具有正确名称和值的隐藏字段创建不可见的表单,并在需要时通过javascript提交。
答案 2 :(得分:0)
您可以将ID放在表单中,使用document.forms["myform"].submit();
并在服务器上的请求处理程序中返回重定向操作。
答案 3 :(得分:0)
使用window.location.href无法发送POST请求。
您需要做的是设置一个包含数据字段的表单标记,将表单的action属性设置为URL,将method属性设置为POST,然后在表单标记上调用submit方法。