XMLHttpRequest读取外部文件

时间:2012-02-06 05:35:22

标签: javascript http cross-browser xmlhttprequest

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

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

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

但它只适用于Firefox。有没有人有任何建议可以在每个浏览器中使用它?

由于

2 个答案:

答案 0 :(得分:3)

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})

答案 1 :(得分:-1)

var xhr = new XMLHttpRequest();
xhr.open('POST', '/uploadFile'); 
var form = new FormData();
form.append('file', fileInput.files[0]);
xhr.send(form);

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

非常简单,我们只将File对象用于FormData对象并上传