简单的ajax问题

时间:2010-10-22 10:09:18

标签: javascript ajax

我必须在提交我的php页面之前发送邮件,我使用javascript提交页面。 我的邮件脚本在sendmails.php文件中。所以我可以在使用java脚本提交页面之前发送ajax请求来发送邮件吗?如下

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 个答案:

答案 0 :(得分:2)

是的,但不要依赖于send()返回之前发生这种情况的事实。 send()只启动一个后台线程,最终打开与send_mail.php的连接并发布表单。因此,在发送邮件之前,可能会发生提交表单。

答案 1 :(得分:0)

我对此表示怀疑 - ajax请求需要一定的时间才能完成,并且您将立即离开该页面,这将干扰请求。

建议 - 以同步模式执行ajax请求。这样你就可以保证它会在表单提交之前完成。