Выполните Jquery Ajax при выборе опции в базе данных node.js и mysql - PullRequest
0 голосов
/ 24 апреля 2020

Я создал таблицу, которая содержит столбец типа hostel_name для столбца eg.hostel_name, имеет Hostel 1 и Hostel 2, и с этим именем хоста я создал таблицу с именами Hostel 1 и Hostel 2, в которой есть столбец room_no имеет значения от 1 до 50 room_no в таблице Hostel 1 и от 1 до 10 room_no в таблице Hostel 2. Я использовал MySQL База данных

Так что в основном я хочу выполнить операцию, которая при выборе опции из 1-й опции выбора, т. Е. С name = "allocate_hostel", которая имеет опцию Hostel 1 и Hostel 2, чем при изменении этого значения my 2-й вариант выбора должен показывать значение в соответствии с параметром, который я выбрал в 1-м элементе выбора с помощью Ajax с Jquery

Я его опробовал Используя ниже Logi c но я не смог этого сделать .. Ошибка cannot find the length of undefined в строке each get1 in getroom. Inshort Я хочу знать, как я могу выполнить Ajax и отобразить результат в pug в этом случае ..

.form-group
  select(name="allocate_hostel" onchange=`myfun2(this.value)`)
   each get in getdata
    option(value=get.hostel_no) #{get.hostel_no}    
.form-group
  select(name="allocate_room" id="data-target")
   each get1 in getroom
    option(value=get1.hostel_no) #{get1.room_no} 

Это скрипт, у меня есть код, который onchange="myfun2(this.value)" .ie, когда я выбираю опцию из этого я должен go к маршруту url : "/allocate_hostel/"+thathostelname. Здесь у меня также есть проблема, как добавить имя хостела к URL, который я выбрал Потому что в моем запросе я должен выбрать ту таблицу, которую я выбрал.


script.
    function myfun2(datavalue) {
      $.ajax({
        url : '/allocateroom/'+datavalue),
        type : 'post',
        data : {datapost : datavalue},

        success : function(result){
          $('#data-target').pug(result);
        }
      })
    }

Это мой index. js файл, в котором я запрашиваю, что я хочу изменить опцию выбора ...

router.post('/allocateroom/:datavalue', function(request, response, next) {
  if (request.session.loggedin) {
    con.query("SELECT * from ??",[request.params.datavalue],function(err,result,fields){
      if (err) throw err;
      var getroom = JSON.parse(JSON.stringify(result));
      response.render('studentreg',{getroom:getroom});  
    });
  } else {
    response.send('Please login to view this page!');
    response.end();
  }
});

Пожалуйста, помогите мне, где я не прав ...

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