如何使用javascript在POST方法中发送数据

时间:2012-12-03 06:41:27

标签: javascript

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

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

但是此ID值将在GET方法中发送到下一页。但我想用POST方法发送它。 有没有办法用javascript ....?

4 个答案:

答案 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方法。