在我在xmlHttpRequest的open方法中使用参数true,却还不是异步啊?//javascriptvar logid=<?php echo $NoLog ?>;
var url="a.php?logid="+logid;xmlHttp.open("GET",url,true);
xmlHttp.send(null);location.href='b.php';
//a.php去数据库取相关数据,然后发emailmail($mailTo,$subject,$text,$header);--------------
可是执行的过程完全不是异步,异步不是应该页面立刻转到b.php,同时send mail吗?但是我这里却是send 完mail后,在转到b.php,像同步那样。我的代码不对吗?第一次写ajax,请指点。鞠躬,谢谢

解决方案 »

  1.   

     很奇怪,我这段代码单独运行是好的,完全可以达到我想要的异步效果,但是我要是把那段javascript放在一个php文件里,就不行,就是同步了,为什么啊?那我要怎么改呢?
      

  2.   

    继续调试,加上
    xmlHttp.onreadystatechange=funciotn()
    {
       if(xmlHttp.readyState==2)
        {
           location.href="b.php";
        }
    }第一次在ie下运行,好的,是异步处理,紧接着在FF下测试,不行了,变同步了,之后再在ie下测试,也不行了晕阿。。
      

  3.   

    是我说的不清楚,还是没人遇到这种情况阿?55555555555555555单独运行是好的,嵌到php里,第一次是好的,第二次就不行,是php有记录什么值吗?