欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

新手继续问个ajax请求有关问题

更新时间: 2014-01-05 01:53:52 责任编辑: Author_N1

 

新手继续问个AJAX请求问题
我的AJAX请求在IE上正常,能局部刷新了,在google和火狐上请求没发送到WEB服务器上.
function loadXMLDoc( )
{  
   url = "~sid="+Math.random();
   xmlhttp=null;
   if (window.XMLHttpRequest)
   {// code for Firefox, Mozilla, IE7, etc.
     xmlhttp=new XMLHttpRequest();
     alert("window-XMLHttpRequest");
   }
   else if (window.ActiveXObject)
   {
     try      
     {   // code for IE6, IE5
         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
         alert("Msxml2-XMLHTTP");
     }
     catch (e) 
     {
 try{
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       alert("Microsoft-XMLHTTP");
     }
 catch (e)
     {
 alert("NOT-HOST");
     }
      }   
   }   
   if (xmlhttp!=null)
   {
     xmlhttp.onreadystatechange=state_Change;
     xmlhttp.open("GET",url,true);
     xmlhttp.send(null);
     if(time_out)
     setTimeout("loadXMLDoc( )",time_out);        
   }
   else
   {
     alert("Your browser does not support XMLHTTP.");
   }
}

function state_Change()
{
  if (xmlhttp.readyState==4)
  {// 4 = "loaded"
    if (xmlhttp.status==200)
    {// 200 = "OK"  
      str = xmlhttp.responseText;   
      document.getElementById('demoajx1').value='Fresh...';
       time_out =1000*parseInt(canshu[0])+1000;
    }
    else
    {
     alert("Problem retrieving data:" +'&'+xmlhttp.status+'&'+ xmlhttp.statusText);
    }
  }
}
alert 得到window.XMLHttpRequest
xmlhttp.status = 0  而且AJAX请求没发送到WEB服务器(没接收到数据)
是什么原因呢?

--参考方法--
url = "~sid=" + Math.random();

有这种url??

你代码没贴全吧,xmlhttp那样申明是局部变量,state_Change()中引用不到
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:53:52
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2716/
本文WWW.DOC100.NET DOC100.NET版权所有。