在后台提交表格

时间:2011-07-29 19:01:40

标签: javascript html forms

如何在不导致页面重新加载(即在后台)的情况下将表单提交给第三方网站?

对于某些背景,我正在尝试以编程方式在后台将用户登录到他们的Google帐户。

我可以使用以下代码以编程方式登录它们:

var div = document.createElement("div");
div.innerHTML = FORM_HTML;
var form = div.getElementsByTagName("form")[0];
form.action = "https://www.google.com/accounts/ServiceLoginAuth";
form.GALX.value = FORM_GALX; // dynamically obtained using AJAX
form.Email.value = USER_EMAIL;
form.Passwd.value = USER_PASSWORD;
form.submit();

这会让我登录并打开我的Google信息中心。如何防止form.action重定向我?

请注意,此div实际上从未添加到文档中,这是首选但不是必需的。

3 个答案:

答案 0 :(得分:12)

您可以设置目标以将表单提交到IFRAME 像那样

<form target="transFrame" method="POST" action="http://...."  ></form>
<iframe style="" name="transFrame" id="transFrame"></iframe>

答案 1 :(得分:0)

您需要使用AJAX最好地使用任何流行的JS库(如jQuery,Prototype JS或Mootools)生成XMLHttpRequest。

答案 2 :(得分:0)

你可以使用ajax或jquery请求在后台提交表单如果你想提交表单来保证连接我认为他们想要以这种方式提交表单..

相关问题