不考虑兼容 性问题先 我是ie10的 点去获取不到内容
没测试过这种,猜测可能是文件内数据是二进制类型。
你可以尝试在
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);
}
若是要读取这个对象:
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
因兼容性,onreadystatechange事件最好在调用send方法之前绑定
ajax请求不支持file://这种文件协议,你需要在本地用nodejs或者gulp之类的工具启一个服务运行,或者将1.txt放在某个服务器上,或者用firefox,因为firefox内置了个本地服务(应该).