带有post值的JS jQuery重定向,不带<表单>

JS jQuery redirect with post values, without a <form>

本文关键字:lt 表单 gt 不带 值的 post JS jQuery 重定向 带有      更新时间:2023-09-26

这里有一个重定向到发送post值的页面的工作示例

<a href="#" onClick="someFunc(); document.formname.submit();  return false;"  >click to post</a>
<form name="formname" action="/somepage.php"  method="post">
<input type="hidden" name="postName" value="something">
</form>

它有效。http://www.avramovic.info/razno/jquery/redirect/demo.php通过使用js为您创建表单也可以做同样的事情。jQuery().redirect('/redirl/',{'arg1':'value1','arg2':'value2'});

如何在没有插件的情况下完成同样的事情?

只需使用给定代码的原始JS"版本":

var form = document.createElement('form');
form.style.display = "none";
form.action = "TARGET URL HERE";
form.method = "post";
// for each of your input variables:
var input = document.createElement('input');
input.name = "NAME HERE";
input.value = "VALUE HERE";
form.appendChild(input);
// After the last input:
document.body.appendChild(form);
form.submit();

如果您使用的是jquery:

var form = $('<form method="POST" action="my_action_url">' +
    '<input type="hidden" name="my_post_var" value="' + my_value_var + '" />' +
    '</form>');
$(document.body).append(form);
form.submit();

你也可以把它放在函数中。