В настоящее время у меня есть 3 файла; они находятся в той же директории на моем компьютере:Разбор текстового файла в массив?
- project.html
- javascript.js
- text.txt
код в '' project.html
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="javascript.js">
</script>
<script
//calling the Google Maps API
</script>
<script>
//code to initialize Google Maps
</script>
</head>
<body>
<div class="content">
<div id="googleMap"></div>
<div id="right_pane_results">hi</div>
<div id="bottom_pane_options">
<button onclick="get_parameters()">Try It</button>
</div>
</div>
</body>
</html>
Код в 'javascript.js'
function get_parameters() {
alert('hi');
var xhr = new XMLHttpRequest();
xhr.addEventListener('readystatechange', (output) => {
if (xhr.readyState === 4) {
var response = xhr.responseText;
callback(response);
}
});
xhr.open('GET', 'text.txt', true);
xhr.send();
}
Текст в 'text.txt'
- Железо
- Алюминий
- стали
и т.д ... (близко к 150 строк)
В конце из всего, я хотел бы проанализировать «text.txt» в массив и использовать этот массив для создания меню опций с содержимым массива. Я задал вопрос, могу ли я проанализировать файл с помощью JavaScript, и ответ был не связан с проблемами безопасности. Код JavaScript - это то, что я пробовал, но не работал. Тем не менее, есть ли другой язык, который я могу использовать для чтения файла и создания меню опций?
В конце концов я хотел бы иметь что-то вроде этого (ниже) в файле «project.html»:
<select>
<option value="1">Line 1 of File</option>
<option value="2">Line 2 of File</option>
<option value="3">Line 3 of File</option>
<!-- etc... -->
</select>
Некоторые вещи, чтобы иметь в виду:
- Все файлы не на сервере, но скорее работает с моего компьютера (так что я предполагаю, что языки с размером сервера, такие как
PHP
, не являются опцией) - Я хотел бы автоматически создать меню опций на основе содержимого в ' text.txt '
- Файлы находятся в том же каталоге
- Я бы не хотел, чтобы у пользователя был возможность выбрать файл для чтения. «text.txt» - это файл, созданный и заполненный другой программой, которую я создал и, скорее всего, изменится; поэтому я хочу читать файл каждый раз, когда страница загружается.
FYI, если ваша страница работает под 'файла: //' протокол, а не 'HTTP: //', ваш запрос AJAX вполне может не работать из-за яваскрипт песочницы безопасности. Если у вас нет сервера, попробуйте MAMP или WAMP (бесплатно, я полагаю), чтобы настроить локальный веб-стек. –
Какие ошибки вы получаете? – Markasoftware
Непонятно, что вы просите. Вам нужна помощь в [split] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split) ответе в массив? – bfavaretto