Я создаю приложение node.js. Мне нужно реализовать следующий функционал. У меня есть 2 раскрывающихся меню в HTML.
- Для первого раскрывающегося меню я хочу отправить массив из приложения node.js в файл javascript и заполнить раскрывающееся меню в HTML.
- Для второго раскрывающегося меню я хочу отправить значение, выбранное из первого раскрывающегося меню, в node.js, а затем запросить базу данных, подготовить массив и повторить процесс в варианте 1. Пока я знаю как запросить базу данных, и как только у меня есть массив в моем javascript файле, прикрепленном к HTML, я могу заполнить раскрывающийся список HTML. Я знаю, как передать массив в качестве переменной в HTML, но я хочу отправить массив в файл javascript, прикрепленный к HTML.
Это html код для двух раскрывающихся списков.
<select class="country" name="country" required>
<option disabled selected>Choose Country</option>
<option value="Canada">Canada</option>
<option value="USA">USA</option>
</select>
<br>
<br>
<select class="province" name="province" required>
<option disabled selected>Choose Province</option>
<option value="Canada">Canada</option>
<option value="USA">USA</option>
</select>
вместо заполнения раскрывающегося списка с использованием значений параметров в HTML я хочу взять переменную из кода сервера node.js. Я знаю, что могу передать переменную из кода сервера в HTML, но вместо получения переменной в HTML я хочу получить переменную массива в Javascript коде и обработать следующим образом.
$(document).ready(function(){
//init data
var arrayList
//variable array from node.js server code. I want to receive the variable
//array here rather than in HTML and make the changes in the following manner
for (var i = 0; i <= arrayList.length; i++)
{
$('.dropdown_university').append('<option value="' + arrayList[i].Id + '">' + arrayList[i].Name + '</option>');
Это node.js код на стороне сервера
app.post("/add_new",function (req,res) {
var country_array=[];//This array is filled from database. I want to send this array to javascript code.
});
}
});