Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   POST запрос (Express 4) (https://javascript.ru/forum/node-js-io-js/59540-post-zapros-express-4-a.html)

Big guy 15.11.2015 22:12

POST запрос (Express 4)
 
Не могу понять в чем проблема. На 3 Экспрессе все работает нормально, поставил 4-ку и выскакивает ошибка. Код очень простой. На клиенте:
but.onclick = function() {
      var xhr = new XMLHttpRequest();
      xhr.open('POST', '/blog', true);
      xhr.send(JSON.stringify({text: document.body.children[0].children[0].value}));
    }
Где but - id кнопки, а document.body.children[0].children[0].value - значение текстареа.
На сервере:
router.post('/blog', function (req, res, next) {
    var texts = req.body.text;

    var blog = new Blog({text: texts});
    blog.save(blog);
});


Если нужно будет, могу весь остальной код скинуть, но консоль ругается на эту строку в клиентской части:
xhr.send(JSON.stringify({text: document.body.children[0].children[0].value}));

В чем проблема? Кто знает, помогите, пожалуйста

pnpquest 16.11.2015 03:38

попробуй хедер добавить
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');

Но это так, пальцем в небо.

Big guy 16.11.2015 14:58

Пробовал, результат тот же(
Наверное, придется сидеть на 3 экспрессе


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