gpt4 book ai didi

javascript - jQuery .ajax POST 请求在被 Node 接收时有一个空体

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:30 27 4
gpt4 key购买 nike

出于某种原因,当我使用 jQuery 发布 ajax 帖子时, Node 接收到的正文是空的。这是我的 ajax 帖子:

jQuery

var formData = {
'order': order,
'words': 'words'
};

$.ajax({

type: 'post',

url: 'https://example.com/charge',
processData: false,
data: JSON.stringify(formData),

contentType: 'json',

xhrFields: {
withCredentials: false
},

headers: {

},

success: function (data) {
console.log('Success');
console.log(data);

},

error: function () {
console.log('We are sorry but our servers are having an issue right now');
}
})

这是我的 Node 代码:

Node

app.js

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use('/', routes);

routes/index.js

router.post('/charge', function(req, res) {
console.log(req.body);
} //This always logs {}

我不知道我在这里做错了什么。我的浏览器甚至显示有效负载和发布请求(formData 对象),但 Node 不记录任何内容。有什么想法吗?

最佳答案

像这样使用ajax请求:

$.ajax({
type: 'post',
url: 'https://example.com/charge',
data: formData,
xhrFields: {
withCredentials: false
},
headers: {

},
success: function (data) {
console.log('Success');
console.log(data);
},
error: function () {
console.log('We are sorry but our servers are having an issue right now');
}
})

关于javascript - jQuery .ajax POST 请求在被 Node 接收时有一个空体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26878975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com