gpt4 book ai didi

javascript - Ajax POST 到 Spring RestController 时出现 400 bad request 错误

转载 作者:行者123 更新时间:2023-12-02 14:55:09 24 4
gpt4 key购买 nike

我的ajax代码为

/**
* Ajax Logic for submitions
* */
$.ajax({
contentType : 'application/json; charset=utf-8',
type: 'POST',
url: '/domain/insert/',
dataType : 'json',
data : 'firstName:' + $("#first_name").val() /*+ "&lastName;=" + $("#lastName").val() + "&email;=" + $("#email").val()*/,
success : function(callback){
console.log("Data inserted.........");
},
error : function(){
console.log("Error.........");
}
});

将控制台输出为

POST http://localhost:8080/domain/insert/ 400 (Bad Request)
Z.cors.e.crossDomain.send @ common.min.js:3
J.extend.ajax @ common.min.js:3
t.length.t.steps.onStepChanged @ forms_wizard.min.js:34
J.event.dispatch @ common.min.js:2
m.handle @ common.min.js:2
J.event.trigger @ common.min.js:2
J.fn.extend.triggerHandler @ common.min.js:2
(anonymous function) @ wizard_steps.min.js:1
c @ common.min.js:2
d.fireWith @ common.min.js:2
(anonymous function) @ common.min.js:2
c @ common.min.js:2
d.fireWith @ common.min.js:2
a @ common.min.js:2
c @ common.min.js:2
d.fireWith @ common.min.js:2
d.fire @ common.min.js:2
J.extend.dequeue @ common.min.js:2
i.complete @ common.min.js:2
c @ common.min.js:2
d.fireWith @ common.min.js:2
I.l @ common.min.js:1
J.fx.tick @ common.min.js:3
forms_wizard.min.js:47
Error.........

我在 RestController 中的插入方法是

@RequestMapping(value = "/question/", headers="Accept=*/*", consumes="application/json", method = RequestMethod.POST)
public ResponseEntity<Void> insert(@RequestBody User user) {
System.out.println("Creating " + user.getFirstName());
service.save(user);
return new ResponseEntity<Void>(HttpStatus.CREATED);
}

好的,如果我使用 Postman 将数据 POST 到 Controller ,它会成功,但通过上面的 ajax 代码,我收到 400 错误......

最佳答案

你的data属性是问题所在

您需要在数据中传递一个 json 对象才能使其工作

data : {username: 'username'}

关于javascript - Ajax POST 到 Spring RestController 时出现 400 bad request 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867928/

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