Я пытаюсь сделать запись AJAX в мой Express API.
Я ожидаю, что {user: Todd} будет возвращен в моем объекте данных, однако всякий раз, когда я пытаюсь зарегистрировать тело запроса, объект отображается как пустой ./
$.ajax({
url: '/api/test',
type: 'POST',
data: ({user: "Todd"})
})
Я также всегда тестирую свои конечные точки с помощью cURL, и я помню, что мне нужно было передать заголовок "Content-Type: application / json", чтобы это работало в прошлом.
$.ajax({
url: '/api/test',
type: 'POST',
data: ({user: "Todd"}),
contentType: 'application/json'
})
Я слушаю запросы на моем сервере NodeJS, и вышеупомянутый запрос даже не касается моего сервера, в то время как первый отправляет пустой JSON.
Я официально запутался! Как добавление заголовка может нарушить мой API, как это?
Вот простой исходный код моего API.
var express = require('express');
var bodyParser = require('body-parser')
let app = express();
let port = 3000
app.use(bodyParser.json({
limit:'150mb'
}));
app.post('/api/test', function(req, res) {
console.log(req)
console.log(req.body)
});
app.listen(port, () => console.log(`App listening on port ${port}`));