Отправить форму в фоновом режиме - PullRequest
6 голосов
/ 29 июля 2011

Как я могу отправить форму на сторонний веб-сайт, не вызывая перезагрузку страницы (т. Е. В фоновом режиме)?

Для некоторого фона я пытаюсь программно войти в систему пользователя в ихУчетная запись 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 ]

12 голосов
/ 29 июля 2011

Вы можете установить цель для отправки формы на IFRAME
, как это

<form target="transFrame" method="POST" action="http://...."  ></form>
<iframe style="" name="transFrame" id="transFrame"></iframe>
0 голосов
/ 29 июля 2011

вы можете использовать ajax или jquery для запроса на отправку формы в фоновом режиме, если вы хотите отправить форму для безопасного соединения, я думаю, что они хотят разрешить отправку формы таким способом.

0 голосов
/ 29 июля 2011

Вам необходимо использовать AJAX для лучшего генерирования XMLHttpRequest с использованием любой популярной библиотеки JS, такой как jQuery, Prototype JS или Mootools.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...