永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-01-24 16:07
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>
最佳答案
尊敬的用户,您好!很高兴为您答疑
  这是因为firefox和chrome严格遵循标准所致。
  事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
  建议您尝试通过判断浏览器类型,再启用不同的js脚本。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
全部回答
您好!很高兴为您答疑! 您需要注意兼容问题,在代码里判断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; } 您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样提高初中语文成绩?
传奇有单机版吗
手机软件安装不了外置SD卡上 总提示内存不足
求歌曲名字,满分求
找99年左右玩的一款单机射击类游戏
我的lol帐号让别人玩,被封了,怎样才能解封
纳税担保的适用对象不包括( )。A.税务机关有
黄楼村地址在什么地方,我要处理点事
明、清皇帝每年春都要举行一种祭祀仪式。读下
妻子代丈夫签字的协议书有法律效力没
什么花代表相守
藏灵菇有什么用处
黄金期货可以做多了吗?
中国人民公安大学的就业好吗?是不是很大机会
建行卡信用卡6491是什么卡
推荐资讯
征兵体检个政审都过了过几天为啥要父母身份证
广发信用卡取现怎么取?
等量的酵母菌培养在甲乙两组浓度相同的等量葡
有首英文歌 歌词是NO WA NO 什么什么 LAI LAI
有没有什么小额贷款软件,急需用钱。谢谢大家
米动手表值得买吗
现在英雄联盟最新的区是哪个
甘露小区二区怎么去啊,有知道地址的么
2002年阴历八月十九下午一点多生的小孩缺什么
龙·摄影(东乡镇蒲西路82号龙·摄影)
船舶漆哪个品牌好?
用平面去截一个圆柱体,可能截成哪些平面图形
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?