Ответ сервера отображается на странице и не может обработать его на стороне клиента - PullRequest
0 голосов
/ 11 мая 2019

Я использую fetch для отправки данных в экспресс-приложение, но ответ просто появляется на странице, и я не могу с этим справиться.на стороне сервера:

res.status(200).json({"email":`signup/confirm-email?v=${req.body.email}`});

на стороне клиента

$(".form-div form input[type='submit']").click(async function(e){
        e.preventDefault();
        await form = {
            username: document.getElementsByName('username').value,
            email:  document.getElementsByName('email').value,
            password: document.getElementsByName('password').value
        }
        fetch("/signup", {
            method: 'POST',
            headers: {
                'Content-type': 'application/json'
            },
            body: JSON.stringify({form})
        })
        .then(res=>{
            if (!res.ok) {
                throw Error(res.statusText);
            };
            return res;
        })
        .then(res => res.json())
        .then(res=>{
            console.log(res);
        })
        .catch(err=>{
            console.log("ac", err);
        });
    });

Раньше, когда я использовал jquery для отправки данных, я мог с этим справиться.Я считаю, что проблема не в серверной части, потому что я удалил весь код, кроме строки выше.Заранее спасибо.

...