如何在不离开当前页面的情况下将数据发布到服务器?

时间:2015-09-06 20:38:38

标签: javascript forms post submit

我想要的是拥有一个JavaScript函数,它将POST发送到任意站点,并在网站上保留“它在'上执行'。它不一定要用表格来完成!

如果可能,我不想使用jQuery。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

为表单提供一个返回false的onsubmit处理程序。做你需要做的任何处理(例如:ajax发送数据或你有什么)

代码未经测试,但这是一般的想法。

function doFormThings() {
  //processing form here
  return false; //don't actually redirect, browser, I'm watching you
};

<form onsubmit="return doFormThings();">

答案 1 :(得分:0)

您可以简单地使用iframe并更改表单的目标以将数据发布到其中。 E.g:

<form method='POST' target='hd-submit'>
  <input name='firstName' placeholder='First Name' type='text' />
  <input name='lastName' placeholder='Last Name' type='text' />
  <input type='submit' value='Send' />
</form>
<iframe name='hd-submit' hidden></iframe>
相关问题