更改获取发布

时间:2021-03-24 09:52:31

标签: javascript html post

目前我有这个网址可以将数据发送到另一个页面。

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 更等效的方法?

1 个答案:

答案 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'});
}
相关问题