2012-05-31 2 views
1

Я пытаюсь имитировать запрос почты, создавая элементы формы на лету, а затем используя функцию submit(). Я не знаю, как захватить ответ с сервера для почтового запроса. Я делаю запрос на перекрестный домен.javascript form submit return value

Все, что после вызова submit() не выполняется. Как я могу захватить ответ на вызов submit()? Каково возвращаемое значение функции submit()? Будет оценена любая ссылка на документацию api.

+2

Возврат нет. Если вы хотите вернуть значения с сервера, используйте Ajax. – dpk2442

+0

Ajax не работает, поскольку запросы на междоменные запросы не допускаются. –

+0

Вы никогда не говорили, что делаете это кросс-домен. В таком случае, что именно вы пытаетесь сделать? – dpk2442

ответ

1

submit() останавливает все выполнение на текущей странице, пока ожидает, что новая страница будет отправлена ​​с сервера.

Если вы хотите сделать что-то ПОСЛЕ submit(), вам следует использовать методы на основе AJAX.

+0

Попытка с ajax дает мне эту ошибку - «Происхождение null не разрешено Access-Control-Allow-Origin». –

+0

Это правильно. Вы не можете использовать браузер для взаимодействия с внешним сайтом таким образом. Вы не указали это требование в своем вопросе. –

+0

отредактировал мой вопрос. Извините за недопонимание. Так что я думаю, мне придется идти php/curl way. –

1

Сценарий прекращает выполнение, так как браузер выходит из страницы после отправки формы (чтобы перейти на страницу действия «действие»). Способы сделать что-то после отправки формы - это выполнить логику ответа на странице действия формы или использовать AJAX для сохранения на странице после ответа сервера.