gpt4 book ai didi

jquery - Jquery Ajax POST 中出现 400 bad request 错误

转载 作者:行者123 更新时间:2023-12-03 21:27:01 25 4
gpt4 key购买 nike

我尝试使用 Jquery 发送 Ajax POST 请求,但遇到 400 bad request 错误。

这是我的代码:

$.ajax({
type: 'POST',
url: "http://localhost:8080/project/server/rest/subjects",
data: {
"subject:title":"Test Name",
"subject:description":"Creating test subject to check POST method API",
"sub:tags": ["facebook:work", "facebook:likes"],
"sampleSize" : 10,
"values": ["science", "machine-learning"]
},
error: function(e) {
console.log(e);
}
});

它说:无法根据请求构建资源。我缺少什么?

最佳答案

最后,我遇到了错误,原因是我需要对发送的 JSON 数据进行字符串化。我必须在 XHR 对象中设置内容类型和数据类型。所以正确的版本在这里:

$.ajax({
type: 'POST',
url: "http://localhost:8080/project/server/rest/subjects",
data: JSON.stringify({
"subject:title":"Test Name",
"subject:description":"Creating test subject to check POST method API",
"sub:tags": ["facebook:work", "facebook:likes"],
"sampleSize" : 10,
"values": ["science", "machine-learning"]
}),
error: function(e) {
console.log(e);
},
dataType: "json",
contentType: "application/json"
});

也许它会对其他人有所帮助。

关于jquery - Jquery Ajax POST 中出现 400 bad request 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017081/

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