我把JS代码直按写在html代码里没问题
但若使用<script language="javascript" src="xmlHttp.js"></script>就有问题.
另:xmlhttp.js和html文件是在同一目录下.代码如下:
xmlHttp.js
function XmlHttpRequest(Url){
 var objXmlHttp;
 objXmlHttp=createXMLHttpRequest();
 objXmlHttp.open("POST",Url,false);
 alert('tes');
 objXmlHttp.send();
 var str=objXmlHttp.responseText;
 alert(str);
 }
 
 function createXMLHttpRequest() {
   var objXmlHttp;
   if (window.ActiveXObject) {//IE浏览器 
      objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
   else if (window.XMLHttpRequest) {//Mozilla浏览器
      objXmlHttp=new XMLHttpRequest();}
      return objXmlHttp;
  }.html代码如下:
<HTML>
<HEAD>
<script language="javascript" src="xmlHttp.js" type="text/javascript" defer></script>
<script>
         function getData(url){
          xml.XmlHttpRequest(url);
         }
</script> </HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"><INPUT style="Z-INDEX: 101; LEFT: 216px; POSITION: absolute; TOP: 104px" type="button"
value="提取服务器数据" onclick=getData('Server.aspx')></FONT>
</form>
</body>
</HTML>

解决方案 »

  1.   

    <script>
             function getData(url){
              xml.XmlHttpRequest(url);
             }
    </script>这个xml是啥
      

  2.   

    之前这行代码是这样写的:
    <script language="javascript" id="xml" src="xmlHttp.js" type="text/javascript" 
    我已经改过来,还是不行,应试是其它方面的问题.现在已经把xml.XmlHttpRequest(url);改为:XmlHttpRequest(url);
      

  3.   

    function XmlHttpRequest(Url){
     var objXmlHttp;
     objXmlHttp=createXMLHttpRequest();
    if(objXmlHttp){
     objXmlHttp.open("GET",Url,false);
     objXmlHttp.onreadystatechange=function(){
       if(4==objXmlHttp.readyState){
        if(200==objXmlHttp.status||0==objXmlHttp.status){
          alert(objXmlHttp.responseText);
        }
       }else{}
     }
     objXmlHttp.send(null);
     }
      

  4.   

    到底是那方面的问题,
    这样调用正确吧?
    <script language="javascript" src="xmlHttp.js" type="text/javascript" defer></script>
    <script>
             function getData(url){
              xml.XmlHttpRequest(url);
             }
    </script>
    高人指点一下.
      

  5.   

    <script language="javascript" src="xmlHttp.js" type="text/javascript"></script>
    <script>
             function getData(url){
              var xml = new XmlHttpRequest(Url);
             }
    </script>
    我也不是很清楚,你可以试下
      

  6.   

    你的xml哪来的。。至少要引用的到吧如果是一个控件的ID请如下引用:document.getElementById(id)
      

  7.   

    <script src="xmlHttp.js" type="text/javascript" charset="gb2312"></script>因为你JS里面有中文.
      

  8.   

    <HTML>
    <HEAD>
    <script src="xmlHttp.js" type="text/javascript" charset="gb2312"></script>defer></script>
    <script>
             function getData(url){
              XmlHttpRequest(url);
             }
    </script></HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"><INPUT style="Z-INDEX: 101; LEFT: 216px; POSITION: absolute; TOP: 104px" type="button"
    value="提取服务器数据" onclick=getData('Server.aspx')></FONT>
    </form>
    </body>
    </HTML>