gpt4 book ai didi

javascript - "400 Bad Request"AJAX 请求响应

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:07 24 4
gpt4 key购买 nike

我有以下 jQuery AJAX 请求:

// collect form data and create user obj
var user = new User();
user.firstname = $("#usrFirstName").val();
user.lastname = $("#usrSurname").val();
user.role = $("#usrRole").val();

// actual ajax request
$.ajax({
type: 'POST',
url : 'http://awesome-url',
crossDomain: true,
data: user,
contentType:"application/json; charset=utf-8",
dataType: 'json'
}).done(function(data, status) {
alert(JSON.stringify(data));
}).fail(function(data, status) {
alert(status);
alert(JSON.stringify(data));
});

服务器的响应是:

"status":400,"statusText":"Bad Request"
"The request sent by the client was syntactically incorrect."

服务器正在运行 Spring-MVC。但据我所知,它工作正常。因为如果我使用 Postman 和以下配置手动发送请求,它就可以工作。

标题:

Content-Type application/json; charset=utf-8

内容:

{"firstname":"alex","lastname":"lala","role":"admin"}

不得不提的是,这是一个跨域请求(开发中,稍后会和服务器同域托管)。我确实禁用了浏览器中的安全设置,并且对服务器的 AJAX 请求工作正常(只要我不需要发送数据)。

最佳答案

你需要序列化你的json,尝试:

$.ajax({
type: 'POST',
url : 'http://awesome-url',
crossDomain: true,
data: JSON.stringify(user),
contentType:'application/json; charset=utf-8',
dataType: 'json'
})

关于javascript - "400 Bad Request"AJAX 请求响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546866/

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