УЗЕЛ получить переменные формы - PullRequest
0 голосов
/ 26 августа 2018

Я француз, и никто не говорит по-английски, так что все переведено в Google!Я новичок в NODE.

В моем файле index.html есть форма, которую я отправляю на сервер через $ .ajax с методом POST

Чтобы извлечь эту форму изсервер

app.post('/connexion', function (req, res) {
 
    var postData = '';
    var pathname = url.parse(req.url).pathname;
        console.log('Reçue: '+ pathname +' .');
        req.setEncoding('utf8');
        req.addListener('data', function(postDataChunk) {
            postData += postDataChunk;
            console.log('POST reçu ' + postDataChunk +'.');
        });
и на консоли я получаю это взамен

Reçue: /connexion .
POST reçu -----------------------------4511735334446617171533446239
Content-Disposition: form-data; name="pseudo"
 
Nath
-----------------------------4511735334446617171533446239
Content-Disposition: form-data; name="mdp"
 
moi
-----------------------------4511735334446617171533446239--
.
Это уже хорошо, я вижу, что форма отправлена!

Но я не могу найти, как получить значения переменных pseudo и mdp.

Можете ли вы помочь мне понять и восстановить эти значения?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 26 августа 2018

«body-parser» работает очень хорошо для восстановления переменных, отправленных «нормально» из формы, но я не могу получить эти переменные, если я отправляю их методом post через $ .ajax Возможно я делаю свою работу неправильно. На моем сервере файл

app.post('/', function(req, res) {
var pseudo = req.body.pseudo;
var mdp = req.body.MdP;

console.log(pseudo);
console.log(mdp);

res.send(true);

});

в client.js

$('#connect_Chat').on('submit', function (event) {
event.preventDefault();
//on récupère le pseudo et le mot de passe
var pseudo =  $('#login').val().trim();
var mdp = $('#MdP').val();
var formDataConnectUser = new FormData();
formDataConnectUser.append('pseudo', pseudo);
formDataConnectUser.append('MdP', mdp);
$.ajax({
    url: 'https://localhost:8080/',
    type: 'post',
    data: formDataConnectUser,
    processData: false,
    contentType: false,
    success: function(data) {
        if (data === true) {
            $('body').removeAttr('id');
            $('#text-plus-4').modal('hide');
            $('#boutonConnexion').html('<div class="form-group" style="float:right;"><label for="n">Votre pseudo :</label><input type="text" class="pseudoNew" value="'+user.username+'" disabled="disabled"></div>');
            $('#envoi_message').removeAttr('disabled');
            $('#message').removeAttr('disabled');
            $('#message').focus();
        } else {
            alert('Mauvais pseudo ou Mot de Passe !');
        }
    }
});

});

В консоли сервера переменные отображаются как неопределенные.

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