Angularjs 使用角桩获取空值
我在使用AngularJS post时遇到一些问题。在Angular success方法中,即使服务器返回“success”,我也会不断从服务器获取null 这是我的发帖要求:Angularjs 使用角桩获取空值,angularjs,spring-mvc,Angularjs,Spring Mvc,我在使用AngularJS post时遇到一些问题。在Angular success方法中,即使服务器返回“success”,我也会不断从服务器获取null 这是我的发帖要求: $http({ url: "/room/addUserInfo", responseType:'json', method: "POST", data: json, headers: {
$http({
url: "/room/addUserInfo",
responseType:'json',
method: "POST",
data: json,
headers: {
"Content-Type": "application/json"
}
})
.success(function(data){
var a = data;
})
.error(function(data){
var a = data;
});
这是我的后端(Spring MVC):
需要指出的是,所有内容都存储在数据库中,因此代码正常工作,服务器返回“success”,只是客户机上的success方法每次都为null。但是,当我使用Angular get方法时,一切都正常
有人遇到过这样的问题或者知道如何解决吗
谢谢您是否检查了
警报(数据)
是,它是空的。但是我对代码做了一些修改,在try部分返回“false”,我在客户端上得到了它。现在我通过发送jsonObject.toJSONString()修复了它,但我仍然不明白为什么会得到false而不是success字符串。真奇怪。
@RequestMapping(value="/addUserInfo", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody String addEmployee (@RequestBody User user){
Database database = new Database(username, pass, dataName, port);
Connection connection = null;
try{
connection = database.connect();
database.addUserInfo(connection, user);
}catch(Exception e){
e.printStackTrace();
return e.toString();
}
return "success";
}