@ince

Почему не работает POST-запрос?

При помощи Ajax POST-запроса кормлю Nodejs'у, с Express'ом на борту, строку с массивом вида
[ { "test1" : "1" },
  { "test2" : "0" } ]

В express'e использую BodyParser для обработки POST запросов.
Получаю запрос при помощи метода post объекта Express и, если полученное тело вывести в консоль (или передать обратно клиенту), то выводит следующий объект:
{ { "test1" : "1" }, { "test2" : "0" } : "" }

Вопрос: почему так и как это пофиксить?

Код запроса клиента:
arrOut = JSON.stringify(arrOut);

$.ajax({
    url:      'http://test.ru/api/test',
    method:   'POST',
    dataType: 'json',
    success: function (response) { console.log( response) },
    data: arrOut
});


Код обработки запроса сервером:
app.post('/api/test', function(req, res) {
    console.dir (request.body);
    response.send(request.body);
});
  • Вопрос задан
  • 880 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ince Автор вопроса
Если кому интересно - сделал из массива объект, убралstringifyперед отправкой и проблема исчезла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы