永发信息网

XMLHttpRequest的onreadystatechange的函数无法在firefox和chrome上实现调用

答案:2  悬赏:50  手机版
解决时间 2021-01-24 16:07
  • 提问者网友:暗中人
  • 2021-01-24 11:57
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>
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-01-24 13:05
尊敬的用户,您好!很高兴为您答疑
  这是因为firefox和chrome严格遵循标准所致。
  事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
  建议您尝试通过判断浏览器类型,再启用不同的js脚本。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
全部回答
  • 1楼网友:底特律间谍
  • 2021-01-24 14:38
您好!很高兴为您答疑! 您需要注意兼容问题,在代码里判断ie还是火狐然后在执行各自支持的代码,参考下面这个: } function showimagedimensions() { if (this.filesize > this.sizelimit) { alert(&apos;您所选择的档案大小为 &apos;+ (this.filesize/1000) +&apos; kb,\n超过了上传上限 &apos; + (this.sizelimit/1000) + &apos; kb!\n不允许您上传!&apos;); return; } 您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯