Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помощь с POST запросом (https://javascript.ru/forum/misc/69980-pomoshh-s-post-zaprosom.html)

АнонимныйПарень 01.08.2017 10:44

Помощь с POST запросом
 
Я новичок в NodeJS!
У меня есть форма:
<form>
	<div class="form-group">
		<label for='inputEmail'> Email address </label>
		<input class="form-control" id="inputEmail" type='email' placeholder='Email' name='EmailAddress'></input>
	</div>

	<div class="form-group">
		<label for='inputPassword'> Password </label>
		<input class="form-control" id="inputPassword" type='password' placeholder='Password' name='PassWord'></input>
	</div>
	<button class="btn btn-success" type='button' onclick='verify_auth();'> Login </button>
</form>


После нажатия на кнопку вызывается функция верификации введенных данных (verify_auth();), когда все данные введены верно, я отправляю данные введенные пользователем POST запросом с помощью Ajax:

var user_object = {
	email : email_input.value,
	password : password_input.value
};

var sender = new XMLHttpRequest();
sender.open('POST', '/autorizate', true);
sender.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

sender.onreadystatechenge = function () {
	if (sender.readyState == 4) {
		console.log(user_object);
	}
};

sender.send(user_object);


На сервере я принимаю POST запрос:

app.post("/autorizate", urlencodedParser, function (request, response) {
    console.log(request.body);
    response.send(`${request.body.user_object}`);
});


Но ничего не выводиться! В консоле должен быть объект user_object. А там пусто:
Код:

POST /autorizate 200 5ms - 9b
//ТУТ ПУСТАЯ СТРОКА, Я ТАК ПОНИМАЮ ЭТО ПУСТОЙ ОБЪЕКТ?
POST /autorizate 200 5ms - 9b //ПОВТОРНО НАЖАЛ НА КНОПКУ

Прошу только одного - помощи!

ksa 01.08.2017 13:42

Цитата:

Сообщение от АнонимныйПарень
Прошу только одного - помощи!

Для начала запиши свои переменные в УРЛ и передай так, без объекта...

АнонимныйПарень 01.08.2017 19:46

Цитата:

Сообщение от ksa (Сообщение 460283)
Для начала запиши свои переменные в УРЛ и передай так, без объекта...

Что ты имеешь введу?

ksa 02.08.2017 08:20

Цитата:

Сообщение от АнонимныйПарень
Что ты имеешь введу?

Вот это...

var url='/autorizate?email='+email_input.value+'&password='+password_input.value;
var sender = new XMLHttpRequest();
sender.open('POST', url, true);


Часовой пояс GMT +3, время: 16:51.