你换个浏览器试一下,因为MS IE的XMLrequest对象的初始化和标准的是不一样的.
另外建议LZ把报错的信息发上来啊,不然我们只能猜是什么错误

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http:www.w3.org/1999/xhtml">
    <head>
    <title>Simple XMLHttpRequest</title>
    <script type="text/javascript">
    var xmlHttp;
    function createXMLHttpRequest(){
      if(window.ActiveXObject){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
    }
    else if(window.XMLHttpRequest){
    xmlHttp=new XMLHttpRequest();
    }
    function startRequest(){
    createXMLHttpRequest();
    xmlHttp.onreadystatechange=handleStateChange;
    xmlHttp.open("GET","simpleRequest.xml",true);
    xmlHttp.send(null);
    }
    function handleStateChange(){
    if(xmlHttp.readyState==4){
    if(xmlHttp.status==200){
    alert("The server replied with:"+xmlHttp.responseText);
    }
    }
    }
    </script>
    </head>
    <body>
    <form action="#">
    <input type="button" value="Start Basic Asynchronous Request" onclick="startRequest();"/>
    </form>
    </body>
    </html>
    这段是scriptdebug的错误指向,出错信息:错误 1005 期望有表达式
    期望有表达式。 表达式包括如变量名称,数字或字符串文本。
      

  2.   

    楼主的这个例子我也试了一下,没有问题,一切正常,上次我出问题是代码敲错了一个字母,我是用Tomcat5.5.17运行的,不知道楼主是用什么服务器。
      

  3.   

    我也是用图灵网下载的源码试的。
    楼主检查一下哪里敲错了,javascript。
    源码里面那个web文件夹复制到Tomcat5.5.17的webapps文件夹下,启动Tomcat,在浏览器地址栏输入http://localhost:[端口号]/web/simpleRequest.html
    点击按钮,弹出警告框,显示The server replied with:Hello from the server!
    一切正常。
      

  4.   

    这个问题 自己解决吧不过给你点意见 这书上的例子 用了几个开源项目
    例:prototype.js rico.js 等等
      

  5.   

    这和升级IE没关系吧,IE5就有XMLHttpRequest对象的ActiveX组件了,Lz不可能还在用Win95的IE4吧
      

  6.   

    用prototype或dojo里的封装好了的方法