首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • xmlhttp 为空 或不是对象,哪错了??
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 10:54:17 楼主
        <script language="javascript" type="text/javascript">

    var xmlhttp;

    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        }
    }

    function startCollect()
    {
        xmlhttp = createXMLHttpRequest();
        xmlhttp.open("GET","Index2.aspx",true);
        xmlhttp.onreadystatechange = stateChange;
        xmlhttp.send(null);
       
    }

    function stateChange()
    {
        if(xmlhttp.readystate==4 && xmlhttp.status==200)
        {
            var data = xmlhttp.responseText;
            document.getElementById("txtName").value = data;
        }
    }
        </script>
    5  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 17:32:041楼 得分:0
    可能下面这个函数没有执行到判断语句里
    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        }
    }

    改成这样

    function createXMLHttpRequest()
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if(xmlhttp ==null)
        {
            xmlhttp = new XMLHttpRequest();
        }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 19:35:362楼 得分:0
    xmlhttp.readystate应该为xmlhttp.readyState
    对大小写敏感
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 11:39:023楼 得分:0
    UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 14:46:464楼 得分:0
    <script language="javascript">
      var xmlhttp;
      var requestType;
      function createXmlHttp()
      {
          if(window.ActiveXObject)
          {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          else if(window.XMLHttpRequest)
          {
            xmlhttp = new XMLHttpRequest();
          }
      }
     
      function isno()
      {
          createXmlHttp();
          var brid = document.getElementById("Text3");
          var url = "aaa.aspx?bird="+ brid.value;
          xmlhttp.open("GET",url,true);
          xmlhttp.onreadystateChange = callback;
          xmlhttp.send(null);
      }
     
      function callback()
      {
          if(xmlhttp.readyState==4)
          {
              var message = xmlhttp.responseText;
              //alert(message);
              sendMessage(message);
          }
      }


    这是我用的,好用,你对照一下吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 15:15:315楼 得分:0
    改的地方,我都注释了,如下
        <script language="javascript" type="text/javascript">

    var xmlhttp;

    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        }
    }

    function startCollect()
    {
        createXMLHttpRequest();//这里改了                     
        xmlhttp.open("GET","Index2.aspx",true);
        xmlhttp.onreadystatechange = stateChange;
        xmlhttp.send(null);
     
    }

    function stateChange()
    {
        if(xmlhttp.readystate==4)
        {
    if(xmlhttp.status==200 ¦ ¦ xmlhttp.status==0) {//0是指在本地测试
            var data = xmlhttp.responseText;
    document.getElementById("txtName").value = data;
    }
        }
    }
        </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 11:25:206楼 得分:0
    function stateChange()
    {
        if(xmlhttp.readystate==4 && xmlhttp.status==200)
        {
            var data = xmlhttp.responseText;
            document.getElementById("txtName").value = data;
        }
    }


    javascript是大小写敏感的 回调函数中的判断语句应该改为: xmlhttp.readyState==4  &&  xmlhttp.Status ==200
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved