Как отправить массив из приложения node.js в файл JS, прикрепленный к странице HTML, а затем выполнить обработку массива? - PullRequest
0 голосов
/ 20 июня 2020

Я создаю приложение node.js. Мне нужно реализовать следующий функционал. У меня есть 2 раскрывающихся меню в HTML.

  1. Для первого раскрывающегося меню я хочу отправить массив из приложения node.js в файл javascript и заполнить раскрывающееся меню в HTML.
  2. Для второго раскрывающегося меню я хочу отправить значение, выбранное из первого раскрывающегося меню, в 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.
  
});

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