Javascript для чтения текстовых файлов в массив без веб-сервера или внешних локальных библиотек на ПК с Windows - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть HTML-файл с JavaScript, который я запускаю без какого-либо Web-сервера / хоста, поэтому я просто открываю файл в браузере, локальном для моего компьютера с Windows.В этом HTML-файле я хотел бы иметь возможность читать текстовый файл в той же папке, что и HTML-файл.Этот файл будет содержать данные в строках и столбцах, разделенных вкладками.т.е.

1 a 2 b 3 c

Я хочу сделать это как можно более простым, поэтому все, что мне нужно сделать, это поделиться HTML и текстовым файлом с другими, чтобы он мог открыть его локальнона их компьютер без какого-либо веб-сервера / хоста и без необходимости также копировать внешние библиотеки, такие как node.js или jquery.

Я искал и проверял все, что смог найти, но мне нужно ссылаться на внешнюю библиотеку или яМне нужно запустить его на веб-сервере, или мне нужно нажать кнопку, чтобы загрузить файл через браузер, ничего из того, что я хочу.

Поддерживает ли нативный JavaScript функцию чтения текстового файла и сохранения его в массиве?Если так, то любое направление кода было бы замечательно.

1 Ответ

0 голосов
/ 21 апреля 2019

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

XMLHttpRequest() существует в родном JavaScript, я думаю, что это поможет вам.

Вы также можете отправить запрос в файл.Или используйте библиотеку: axios.js, потому что когда вы используете XMLHttpRequest(), вы теряете много времени на написание кода, который просто получает содержимое из файла, с помощью axios я получил содержимое файла одной строкой: `axios.get ('file.txt').затем (result => console.log (result.data));

Для подключения Axios: <script src="https://unpkg.com/axios@0.18.0/dist/axios.min.js"></script>

Вы можете прочитать официальную документацию о axios.js и XMLHttpRequest() в сети.

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