新手继续问个AJAX请求问题

辧聪 2013-11-22 12:18:12
我的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服务器(没接收到数据)
是什么原因呢?
...全文
246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
辧聪 2013-11-22
  • 打赏
  • 举报
回复
<b>.....</b>标签,上面写错了,在AJAX,和普通网页Submit两种方式共存的时候,火狐和google会找</b>对应, IE无这个要求.
辧聪 2013-11-22
  • 打赏
  • 举报
回复
感谢热情的版主,问题我已经找到了。 我用的是LWIP的WEB服务器。是在原普通页面提交CGI, 参考的“url地址?变量1=参数值1&变量2=参数值2” 然后我用“url ~ ?......” “~” 作为解析ajax协议关键字。服务器以接收到~作为判断两者请求。 逼着我用网页开发工具看,发现IE ,谷歌,火狐浏览器对html解析不一样。 所有问题都是由 “一个b标签引起的” IE 对b标签没要求。 google 和 火狐 默认没找到</br>结束标签,会一直对应一直到HTML 结尾.虽然有请求,但AJAX失败,具体原因我只能归咎于网页错误;
Go 旅城通票 2013-11-22
  • 打赏
  • 举报
回复
url = "~sid=" + Math.random(); 有这种url?? 你代码没贴全吧,xmlhttp那样申明是局部变量,state_Change()中引用不到

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧