因为是AJAX的,HTTP头是发送给ActiveXObject对象的,由这个对象处理而不是浏览器,所以不会跳转,我想就是这个原因吧。

解决方案 »

  1.   

    程序是可以实现的,不知道你所谓的转向是什么意思.
    你是指javascript所在的页面转向吗,哪是不可能的.比如说check.php可以转向到begin.php里,然后后台会返回给前面begin.php里面的内容.
      

  2.   


    <script language='javascript'>
    function createXmlHttp()

    if( window.XMLHttpRequest )

      xmlHttp = new XMLHttpRequest(); 
    }
    else 

      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 

    } function check()

    createXmlHttp(); 
    xmlHttp.open("POST","check.php",true); 
    xmlHttp.onreadystatechange = startCallback;
    xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    xmlHttp.send("act=check"); 

    } function startCallback(data)
    {  if (xmlHttp.readyState == 4) 
      {
       alert(xmlHttp.status);
          if (xmlHttp.status == 200) 
          {
             alert(xmlHttp.responseText);
          }
      }
    }
    check();
    </script>直接调用一下,查看一下check.php到底有没有转向,我本地测试是转向成功了,因为返回的是转向后文件的内容.
      

  3.   

    或者查看apache log/access.log,可以看到有没有转向