• Node.js express: res.redirect(path) посылает на клиент html. Почему?

    @slavak-ru Автор вопроса
    почему-то не отображается ответ Abcdefgk:
    "Да не надо вообще делать res.redirect
    На клиенте надо отменить "действие по умолчанию" (не перезагружать страницу - наверняка же кнопка на форме имеет type='submit').
    В ответе на запрос отправить путь "редиректа" - res.send('/bla-bla')
    На клиенте сделать window.location = xhr.responseText"

    хотел его поблагодарить.
    сделал как предложил Abcdefgk , так работает.
    и как он верно предположил, на странице форма, кнопка (submit). клиентский js, отменив действие по умолчанию, собирает и отправляет данные.
    сервер принимает и если все ок шлет редрект. ( вместо res.redirect(path) сделал res.send(path) )

    но вопрос остался - почему не работает серверный редирект на POST?
    т.е. return res.redirect(path)

    ведь обязан
    Ответ написан
    Комментировать