Я создал таблицу, которая содержит столбец типа 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();
}
});
Пожалуйста, помогите мне, где я не прав ...