чтение файла с xmlhttprequest приводит к ошибке записи консоли - PullRequest
5 голосов
/ 11 сентября 2011

Я использовал следующий код для чтения файла из JavaScript

    var filePath = "SBL_PROBES.txt";
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET",filePath,false);
    xmlhttp.send(null); 
    var fileContent = xmlhttp.responseText;
    var fileArray = fileContent.split('\n')
    var n = fileArray.length;

Все идет хорошо, и я могу получить доступ к содержимому файла из fileArray. НО ошибка появляется на консоли ошибок Firefox, жалуясь на содержимое строки 1 файла. Я не хочу, чтобы файл интерпретировался javascript или firefox, все, что мне нужно, - это содержимое, которое я анализирую с помощью javascript.

Консоль Firefox сообщает

Ошибка: синтаксическая ошибка Исходный файл: file: /// C: /Documents%20and%20Settings/Mike/Desktop/mustache/SBL_PROBES.txt Строка: 1, столбец: 1 Исходный код: "title" "Short Name" "Long Name" "Current", "Maximum", "Minimum", "Day Max", "Day Min"

Если я добавлю <blockquote> </blockquote> в файл, ошибки исчезнут!

Что происходит и как я могу это исправить?

Нужно ли что-нибудь делать, чтобы закрыть файл? Будет ли что-нибудь очищено, когда эти переменные выйдут за рамки?

1 Ответ

13 голосов
/ 11 сентября 2011

Это должно исправить:

xmlhttp.overrideMimeType('text/plain');

По умолчанию кажется, что локальные файлы анализируются с XMLParser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...