response.render() не отображает HTML-страницу, а отправляет ответ в консоли браузера.
Я разрабатываю приложение с использованием экспресс-nodejs, а на стороне клиента - простой HTML, Jquery. Я отправляю данные формы в ajax, а затем делаю почтовый вызов на свой сервер. Здесь я даже получаю ответ как 200, но response.render()
не отображает страницу, а только консалтинг страницы, которая будет отображаться
Ниже мой javascript:
const $form = $('#login-form')
$form.on('submit', submitHandler)
function submitHandler (e) {
e.preventDefault()
$.ajax({
url: '/ninja',
type:'POST',
data: $form.serialize()
})
}
Ниже приведен пост-звонок от узла
request.post(url, {
form: {
grant_type: 'password',
username: req.body.email,
password: req.body.password,
totp_code: req.body.otp
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Cache-Control': 'no-cache',
'Accept': '*/*'
}
}, (error, res, body) => {
if (error) {
console.log('An error occured while loading the page', error)
// console.error(error)
return
}
let data = JSON.parse(body);
access_token = data.access_token;
console.log("Logged in call status:", res.statusCode)
// status = res.statusCode;
if (res.statusCode == 200) {
console.log("inside if condition")
response.render('impexForm', { appStatus: "loggedIn" });
}
})
Что здесь не так?