XMLHttpRequest для чтения внешнего файла - PullRequest
3 голосов
/ 06 февраля 2012

Я хочу получить данные, содержащиеся в текстовом файле (с заданного URL-адреса) через JavaScript (запущенный в браузере клиента).

До сих пор я пробовал следующий подход:

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

Но это работает только для Firefox.У кого-нибудь есть какие-либо предложения, чтобы заставить это работать в каждом браузере?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

IT работает, используя xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); в более старых версиях IE. Chrome, Firefox и все разумные браузеры используют xhr

Честно говоря, если вы хотите кросс-браузерную совместимость, используйте jquery

там все довольно просто:

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

Ранее было невозможно загрузить двоичные данные с объектом XMLHttpRequest, потому что он не мог выдержать использование объекта FormData (который в то время вообще не существовал). Однако с момента появления нового объекта и второй версии XMLHttpRequest этот «подвиг» теперь легко достижим

Это очень просто, мы просто потратили наш объект File на объект FormData и загрузили его

...