Следующий код устанавливает запрос AJAX.Он «запускает» этот запрос «кликом».Метод, указанный в настройках obj, называется «GET».И URL является комбинацией того, что жестко запрограммировано после URL: «/ c /:», и не жестко закодированной переменной, называемой compinput.Вот мой код на стороне клиента для AJAX:
var settings = {
"async": true,
"crossDomain": true,
"url":"/c/:"+compinput,
"method": "GET",
"headers": {
"content-type": "application/x-www-form-urlencoded"
}
};
bycomp.addEventListener ('click', function () {
$.ajax(settings).done(function(response){
console.log(response);
});
});
Ниже приведен мой код на стороне сервера. Он должен отображать страницу при успешном завершении «GET» в «/ c /:» + compinput. Обратите внимание, что сервер успешно консоль зарегистрировал строку («база данных comp»), но не успешно обработал страницу. Вот код на стороне сервера:
app.get('/c/:id',function(req,res){
console.log("comp database");
res.render('compdb');
});
обратите внимание, что ответ на стороне клиента является успешным и консольнымрегистрирует (в консоли окна) HTML-код страницы ejs, которую я пытаюсь заставить сервер отображать. Если, с одной стороны, вызов на стороне клиента выполняет функцию, которая возвращает что-то по завершении, а с другой -На полпути через вызов ajax (который хочет вернуться на клиентскую сторону) есть запрос GET к серверу (где сервер хочет отобразить новую страницу .ejs) ... кажется, есть противоречие.Благодарю. страница не отображается при успешном запросе поста AJAX ... Я видел это сообщение, но ответа недостаточно, чтобы я понял