XMLHttpRequest的onreadystatechange的函数无法在firefox和chrome上实现调用
IE可以,但我朋友机子上的ff和chrome也可以,我的却不行,在哪里修改或者在浏览器的哪里设置<!DOCTYPEHTML><head><scripttype="text...
IE可以,但我朋友机子上的ff和chrome也可以,我的却不行,在哪里修改或者在浏览器的哪里设置
<!DOCTYPE HTML><head><script type="text/javascript"> window.onload=function(){ var url="http://localhost/test/aaa.json"; var request=new XMLHttpRequest(); request.onreadystatechange=function() { if(request.readyState==4 && request.status==200) { document.write("testword"); } }; request.open("GET",url,true); request.send(null); } }</script></head><body></body></html> 展开
<!DOCTYPE HTML><head><script type="text/javascript"> window.onload=function(){ var url="http://localhost/test/aaa.json"; var request=new XMLHttpRequest(); request.onreadystatechange=function() { if(request.readyState==4 && request.status==200) { document.write("testword"); } }; request.open("GET",url,true); request.send(null); } }</script></head><body></body></html> 展开
2个回答
展开全部
尊敬的用户,您好!很高兴为您答疑
这是因为firefox和chrome严格遵循标准所致。
事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
建议您尝试通过判断浏览器类型,再启用不同的js脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
这是因为firefox和chrome严格遵循标准所致。
事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
建议您尝试通过判断浏览器类型,再启用不同的js脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个根本不是onreadystatechange函数的问题 是你的localhost没有指定位置你改成127.0.0.1试试
追问
不是这问题,localhost的地址是没问题的,在IE8是能调用的。但是ff和chorme不行
ps:按您说的改了之后IE8也不行了。
追答
那你具体去看你的localhost的ip 我只是按通常情况说的 具体ip看你的设置 原来那个IE能访问很正常 不信你用各个浏览器访问localhost试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |