gpt4 book ai didi

java - Ajax返回状态码200,成功函数未触发

转载 作者:行者123 更新时间:2023-12-01 13:37:45 24 4
gpt4 key购买 nike

有很多关于此的主题,但没有一个有任何帮助。一切工作正常,数据被插入到数据库中,并且(我使用 spring mvc 作为后端)我的 Controller 也能正确处理一切。

Ajax 代码;

$.ajax({
type: "POST",
url: "http://localhost:8080/NotePath/register",
data: "email=" + email + "&password=" + password + "&name=" + name,
succes: function(response){
$("#formMail, #formPass, #formUsername").val("");
$("#loginRegister, #whiteBg").fadeOut();
},
error: function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});

Controller 代码;

@RequestMapping(value = "/register")
public @ResponseBody String registerUser(@RequestParam(value = "email") String email, @RequestParam(value ="password") String password,
@RequestParam(value = "name") String name, Model model){

String status = "";

Boolean isEmailTaken = registerServiceImpl.isEmailTaken(email);
Boolean isNameTaken = registerServiceImpl.isNameTaken(name);

if(isEmailTaken == false && isNameTaken == false){
try {
registerServiceImpl.registerUser(email, password, name);
status = "Succes";
} catch (Exception e) {
status = "Error";
e.printStackTrace();
}
}else if(isEmailTaken == true){

status = "mail taken";

}else if(isNameTaken == true){

status = "name taken";

}

return status;

}

我什至尝试返回一个responseEntity;

return new ResponseEntity<String>(status, respHeader, HttpStatus.OK);

当我查看我的响应 header (使用谷歌浏览器)时,它甚至会显示“邮件已被占用”或“名称已被占用”或任何应该出现的消息。但由于某种原因,ajax 成功函数没有被触发...

奇怪的是,我还有其他 ajax 调用可以正常工作,没有任何问题。

我认为状态代码为 200 意味着一切都......好吧......好吧:p

最佳答案

您没有正确注册回调。

成功:函数(响应){ 应该是 成功:函数(响应){

关于java - Ajax返回状态码200,成功函数未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137098/

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