gpt4 book ai didi

javascript - AJAX contentType 总是报错

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:10 24 4
gpt4 key购买 nike

所以我尝试使用ajax将数组发送到NodeJS,问题是一旦我声明

contentType: "application/json; charset=UTF-8"

它调用了错误函数,我已经搜索了很多,但没有成功。

在服务器端检查,它甚至从未收到调用,只是立即返回错误。如果我删除 contentType,服务器将被调用,但我无法获取我传入的数组。

这是我的 ajax 请求:

$.ajax({
type: 'POST',
url: 'http://localhost:1337/deposit?steamid=' + steamid,
data: {arr:items},
dataType: 'json',
contentType: "application/json; charset=UTF-8",
success: function(data) {
console.log("Tradeoffer has been sent");
},
error: function(data) {
alert("Failed to call bot, please inform us about this issue by DM'ing us at https://twitter.com/csgobeararms");
}
});

我的服务器端:

app.post('/deposit', function(req, res) {
console.log('Deposit request recieved, info:');
console.log('STEAM ID: ' + req.query.steamid);
console.log('ITEMS: ' + JSON.stringify(req.body.arr));
});

最佳答案

contentType 是您发送的数据类型,因此 application/json;默认为application/x-www-form-urlencoded; charset=UTF-8.

如果您使用application/json,则必须使用JSON.stringify()才能发送JSON对象。

JSON.stringify() 将 javascript 对象转换为 json 文本并将其存储在字符串中。

$.ajax({
type: 'POST',
url: 'http://localhost:1337/deposit?steamid=' + steamid,
data: JSON.stringify({arr:items}),
dataType: 'json',
contentType: "application/json; charset=UTF-8",
success: function(data) {
console.log("Tradeoffer has been sent");
},
error: function(data) {
alert("Failed to call bot, please inform us about this issue by DM'ing us at https://twitter.com/csgobeararms");
}
});

关于javascript - AJAX contentType 总是报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43028005/

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