读取外部文件的XMLHttpRequest

XMLHttpRequest to read an external file

本文关键字:XMLHttpRequest 文件 外部 读取      更新时间:2023-09-26

我想通过JavaScript(在客户端浏览器上运行)检索文本文件中包含的数据(来自给定的URL)。

到目前为止,我已经尝试了以下方法:

var xmlhttp, text;
xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', 'http://www.example.com/file.txt', false);
xmlhttp.send();
text = xmlhttp.responseText;

但它只适用于Firefox。有人有什么建议可以在每个浏览器中使用吗?

感谢

IT在IE旧版本中使用xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");工作。Chrome、Firefox和所有明智的浏览器都使用xhr

坦率地说,如果你想要跨浏览器兼容性,请使用jquery

这很简单:

var text="";
$.get(url, function(data){text=data;//Do something more with the data here. data variable contains the response})
var xhr = new XMLHttpRequest();
xhr.open('POST', '/uploadFile'); 
var form = new FormData();
form.append('file', fileInput.files[0]);
xhr.send(form);

以前不可能用XMLHttpRequest对象上传二进制数据,因为它无法忍受使用FormData(无论如何,当时不存在FormData)对象。然而,由于新对象和XMLHttpRequest的第二个版本的到来,这个"壮举"现在很容易实现

这很简单,我们只需将File对象花在FormData对象上,并将其上传到