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" });
        }
    })

Что здесь не так?

0 ответов

Другие вопросы по тегам