javascript - ajax这个怎么解决 第一次发帖
ringa_lee
ringa_lee 2017-04-10 16:55:17
[JavaScript讨论组]

不考虑兼容 性问题先 我是ie10的 点去获取不到内容

ringa_lee
ringa_lee

ringa_lee

全部回复(8)
迷茫
  1. 因兼容性,onreadystatechange事件最好在调用send方法之前绑定

  2. ajax请求不支持file://这种文件协议,你需要在本地用nodejs或者gulp之类的工具启一个服务运行,或者将1.txt放在某个服务器上,或者用firefox,因为firefox内置了个本地服务(应该).

PHPz

你可能也没有搭服务器吧,html是直接打开的吧,所以没有服务器就可能没有办法请求到1.txt吧。

天蓬老师

你这个1.txt的文件是放在服务器上的吗?路径会不会有问题?你打印一下 xhr.status 看看

大家讲道理

没测试过这种,猜测可能是文件内数据是二进制类型。

你可以尝试在
xhr.open的下面添加一行
xhr.responseType=“blob”; //设置成二进制类型

然后在if....readyState=4的里面改写成如下:
var blob=this.response;

console.log(blob); //返回一个包含二进制数据的blob对象

你若是要对象中包含的数据:

var fr=new FileReader(); //这是预定义的读取二进制文件的对象

   fr.readAsText(blob);
   fr.onload=function(){
         console.log(fr.result);
   }

若是要读取这个对象:

阿神

为毛不用jquery这么好的东西

巴扎黑

这么古老的写法啊

阿神

IE10支持new XmlRequest这种写法吗

PHPz

...建议用jquery...简单又省事,当然最好要理解原理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号