javascript - 如何创建一个使用 post 方法重定向的链接

标签 javascript jquery

我想创建一个链接,重定向到使用 POST 数据方法的页面。

是否有任何简单的函数可以使用 Jquery 来执行此操作?

像下面的代码(没有重定向到页面)

<script language="javascript"> 
function DoPost(id){
 $.post("http://www.jooyeshgar.dev/desktop/module.php?op=users&f=email", { fn: "read", time: id } );  //Your values here..
}
</script>

还有

<a href='javascript:DoPost({$row_email['id']})'>

感谢您的帮助

最佳答案

看起来您基本上想使用 a 而不是按钮来提交表单(在您填充了一些值之后)。

最简单(纯 JavaScript)的解决方案是在页面上创建一个表单(隐藏,因为它不包含可见元素)(或动态创建并附加一个表单):

<form id="myform" method="POST" 
  action="http://www.jooyeshgar.dev/desktop/module.php?op=users&f=email">
  <input type="hidden" name="fn" value="read" />
  <input type="hidden" name="time" value="" />
</form>

<a href="#" onclick="return !!DoPost(/*your string*/);">Submit</a>

在 JavaScript 中:

function DoPost(id){
  var frm=document.getElementById('myform');
  frm.time.value=id; 
  frm.submit();
}

然后让浏览器完成它的工作:),因为这正是您想要的行为。
这是基础知识,你可以根据上面的概念将其翻译成 jQuery。

希望这有帮助!

关于javascript - 如何创建一个使用 post 方法重定向的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599395/

相关文章:

javascript - 如何在运行时动态关注输入元素

javascript - 添加具有所选数量的价格 - JavaScript

javascript - Angular 工厂访问私有(private)函数

javascript - 用 jQuery 实现 "this is taking too long"消息

javascript - jQuery - 打印和预览特定的 div

javascript - jQuery tablesorter 插件列宽在 IE7 中不正确

javascript - 将准确的 innerHTML 还原为 DOM

javascript - 快速调整大 Canvas 元素的大小

javascript - 在多个表单中使用 GO back 时如何保留表单中单选按钮的值?

javascript - typescript : Importing something that was exported with module. 导出