объект запроса expressJS - PullRequest
       8

объект запроса expressJS

1 голос
/ 03 декабря 2011

Я пытаюсь пройти курс обучения expressJS .Это мой код сервера:

var express = require('express');
var app = require('express').createServer();

app.use(express.bodyParser());

app.post('/', function(request, response) {
    console.log('Inside the post request!');
    console.log(request);
    response.send(resquest.body);
});

app.listen(3000);

, а вот POST-запрос, который я имитирую:

$.ajax({
    url: 'http://localhost:3000',
    type: 'POST',
    datatype: 'json',
    data: {hello: 1},
    success: function () {
        console.log('Success!');
    },
    error: function () {
        console.log('Error!');
    }
});

Проблема в том, что объект request не содержит data: {hello: 1}.Вместо этого это большой беспорядок скрытых параметров.Я что-то делаю глупо?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2011

Я думаю, что поскольку вы не устанавливаете тип контента для multipart / form-data, предполагается, что данные закодированы в форме. В этом случае вы задали бы свои данные в своем запросе ajax:

data: 'hello=1'

Установите тип контента: application / x-www-form-urlencoded

Доступ к нему через request.body.hello. Это было некоторое время, но попробуйте это.

2 голосов
/ 03 декабря 2011

Вы написали resquest.body вместо request.body; когда вы исправите это, вы сможете использовать request.body.data, как указали другие.

1 голос
/ 03 декабря 2011

Вам нужно посмотреть на request.body.Когда вы делаете request.body, вы получаете {hello: 1}.

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