javascript 入下:  xmlHttp出错,好像说没有定义,我明明定义了啊
  <script language="javascript">
     var xmlHttp;
     function createXMLHttpRequest()
     {
          if(window.XMLHttpRequest)          //  (1)
          {
                xmlHttp=new XMLHttpRequest();   
           }
           else                              //  (2)
           {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
           }
       }
       function Send()
       {
            createXMLHttpRequest();
            xmlHttp.open()                     [color=#FF0000]//这里会出错,说xmlHttp未义 /color]   
           xmlHttp.onreadystatechange=call;
            xmlHttp.send();
        
        }      把(1)和(2)换换也不行,请问这是为什么?之后写的回调函数好像也没执行

解决方案 »

  1.   

    参数没写
    open(method,url,async)
    规定请求的类型、URL 以及是否异步处理请求。
    method:请求的类型;GET 或 POST 
    url:文件在服务器上的位置 
    async:true(异步)或 false(同步)
      

  2.   

    JS的变量作用域我不是太懂,
    目前以我的经验看   两种可能:
    第一 你的浏览判断写的不够,缺少类型。
    第二 你把function的内容拿出来  与xnlHttp同级
      

  3.   

    new ActiveXObject("Msxm12.XMLHTTP");//新版本IE
    new ActiveXObject("Microsoft.XMLHTTP");//旧版本IE
    new XMLHttpRequest();//其他浏览器
      

  4.   

    代码没问题,改写的我都写了 
    new ActiveXObject("Msxm12.XMLHTTP");//新版本IE
    new ActiveXObject("Microsoft.XMLHTTP");//旧版本IE
    new XMLHttpRequest();//其他浏览器 这些我也都写过了,open方法的参数我也有,我调试的时候createXMLHttpRequest()老是出现“Access to restricted URI denied"错误
    好像是什么跨域了,没有什么权限,这该怎么解决啊