Как отправить данные с клиента на сервер узла - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь отправить данные из формы с помощью функции на node.js сервер для вставки в SQLITE. Но почему-то данные вообще не отправляются на сервер node.js. Вот что я сделал:

клиент. js

//function triggered when submit button is clicked
function createInvitation() {
    var id = localStorage.getItem('id');
    var name = document.getElementById("name").value;
    var phone = document.getElementById("phone").value;
    var email = document.getElementById("email").value;
    var refno = Math.floor(Math.random()*89999999+10000000);
    //i got all the data here
    alert(id + name + phone + email + refno)
    
    if (name == "" || phone == "" || email == "")
        {
            alert("Please fill in all details!");
        }
    else {
        $.post('/visitors',
        {
            host_id: id,
            visitor_name: name,
            visitor_phone: phone,
            visitor_email: email,
            reference_no: refno
        },
            function(data) {
            alert(data);
                window.location.reload();
        });
    }
}

сервер. js

app.post('/visitors', function(request,response){
    console.log('POST request received at /visitors');
    var sql = 'INSERT INTO visitors(host_id, visitor_name, visitor_phone, visitor_email, reference_no) VALUES (?,?,?,?,?)';
    var visitors = [request.body.host_id, request.body.visitor_name, request.body.visitor_phone, request.body.visitor_email, request.body.reference_no];
    console.log(visitors);
    db.run(sql, visitors, function(err) {
        
        if (err) {
            console.log("Error: "+err);
        }
        else {
            response.status(200).redirect('generate.html');
        }
    });
});

Любые советы будут с благодарностью. Заранее спасибо


ОБНОВЛЕНИЕ: Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...