Код возвращает net :: ERR_EMPTY_RESPONSE при попытке входа в систему. При значении true следует открыть страницу LoggedIn.html. - PullRequest
0 голосов
/ 19 октября 2019
Код

возвращает net::ERR_EMPTY_RESPONSE при попытке входа в систему. У меня есть имя пользователя и пароль в жестком коде.

Все, что я хочу, - это когда администратор вводит имя пользователя и пароль на странице Employee.html, если оно совпадает с именем пользователя и паролем в файле main.js. Когда откроется страница LoggedIn.html.

однако я получаю net::ERR_EMPTY_RESPONSE

Из моего файла main.js

app.post('/admin', function (req, res) {
    var username = req.body.username;
    var passw    = req.body.passw;
    console.log(username + ' - ' + passw);
    res.writeHead(200, {'Content-Type':'text/html'});
    if (username === 'Admin' && passw === 'Password1') 
    {
        res.send('LoggidIn.html');
    }
    else
    {
        res.send('');
    }
});

Из моего файла admin.js

var myconn = new XMLHttpRequest();

myconn.onreadystatechange = function() 
{
    if (this.readyState === 4 && this.status === 200) 
    {
        window.location.href = myconn.responseText;
    };
};

function AdminFunction() 
{
    username_   =  document.getElementById("id_username").value;
    password_   =  document.getElementById("id_password").value;

    /* Validate !!! the data before posting it to the SERVER [BEST PRACTICE TO DO THIS SERVER SIDE ASWELL] */
    /*------------------------------------------------------ */
    if (username_ === "") {alert("Username is empty"); return false;}
    if (password_ === "") {alert("Password is empty"); return false;}
    /*------------------------------------------------------ */

    data = {username:username_, passw:password_};
    myconn.open("POST", "http://localhost:8080/admin", true);
    myconn.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
    myconn.send(JSON.stringify(data));
};

С моей страницы EmployeeLogon.html

<form name="The_Form" class="form1" onsubmit="return AdminFunction()">
    <input class="un " type="text" id="id_username" placeholder="Username">
    <input class="pass" type="password"  id="id_password" placeholder="Password">
    <input class="submit" type="submit"  value="Sign in">
    <p class="forgot"><a href="Error404.html">Forgot Password?</a></p>
</form>

1 Ответ

0 голосов
/ 20 октября 2019

вы подтвердили ... В консоли вы вводите имя пользователя: Admin и пароль: Password1 ... Для отладки вы можете поместить свой ответ в переменную. Перед отправкой этой переменной напечатайте его в консоли.

...