простой вопрос ajax - PullRequest
       5

простой вопрос ajax

3 голосов
/ 22 октября 2010

Я должен отправить письмо перед отправкой своей страницы php, я отправляю страницу, используя javascript. мой почтовый скрипт находится в файле sendmails.php. поэтому я могу отправить ajax-запрос на отправку почты перед отправкой страницы, используя java-скрипт? как следует

function submit_page()
{
//trying to run send_mail.php
..............................//ajax codes
............................
xmlhttp.open("GET","send_mail.php",true);
xmlhttp.send();
.................................

if(a)
form.action = 'one.php'
else
form.action = 'two.php'
form.submit()//form submitting using javascript
}

Запустит ли файл send_mail.php на сервере?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Да, но не полагайтесь на тот факт, что это произойдет до того, как send() вернется. send() просто запускает фоновую ветку, которая в конечном итоге откроет соединение с send_mail.php и отправит форму. Так что может случиться так, что форма будет отправлена ​​ до письма отправлено.

0 голосов
/ 22 октября 2010

Я сомневаюсь, что ajax-запросы занимают определенное время, и вы немедленно уходите со страницы, что будет мешать выполнению запроса.

Предложение - сделать запрос ajax в синхронном режиме. Таким образом, вы гарантированно закончите до отправки формы.

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