目前我有这个网址可以将数据发送到另一个页面。
function clickBtn(){
window.location.href =`/dashboard?id=12&name=test
}
现在我想邮寄。
但是据说 window.location.href
不能用于 post
所以我做了这个 form
但它不是 javascript 并且还需要用户点击提交按钮。
<form action=dashbaord>
<input type=hidden id=id value=12>
<input type=hidden id=name value="test">
<input type=submit>
</form>
有没有比 window.location.href
更等效的方法?
答案 0 :(得分:0)
您可以通过 JavaScript 创建一个表单,在其上附加 input
字段,然后发布它,这也会更改窗口位置。试试看:
function PostForm(PostTo, DataParams) {
const Form = document.createElement('form');
Form.action = PostTo;
Form.method = "post";
for (const Param in DataParams) {
const HiddenField = document.createElement('input');
HiddenField.type = 'hidden';
HiddenField.name = Param;
HiddenField.value = DataParams[Param];
Form.appendChild(HiddenField); //append to form
}
document.body.appendChild(Form);
Form.submit();
}
然后像这样使用它:
function clickBtn(){
PostForm('/dashboard/', {name: 'test', id: '12'});
}