Javascript 如何在Angularjs UI上显示REST API控制器发出的错误消息?
我对RESTAPI和Angularjs都是新手。我试图在UI上显示一条警告消息,以显示我的表编辑是否成功。我想知道如何将RESTAPI控制器的警报发送到angularjs? 请举个例子好吗? 谢谢 例如,我试图使用angularjs http发布一些东西Javascript 如何在Angularjs UI上显示REST API控制器发出的错误消息?,javascript,angularjs,spring,rest,spring-mvc,Javascript,Angularjs,Spring,Rest,Spring Mvc,我对RESTAPI和Angularjs都是新手。我试图在UI上显示一条警告消息,以显示我的表编辑是否成功。我想知道如何将RESTAPI控制器的警报发送到angularjs? 请举个例子好吗? 谢谢 例如,我试图使用angularjs http发布一些东西 $scope.savePlan = function (plan,code) { $http({ method : 'POST', contentType: 'application/js
$scope.savePlan = function (plan,code) {
$http({
method : 'POST',
contentType: 'application/json',
url : restUrl + "plans/update/"+ plan,
data: code
}).success(function(data) {
console.log('POST: ' + data);
}).error(function(data) {
console.log('POST ERROR: ' +data);
});
};
RESTAPI控制器
@RequestMapping(value = "/update/{plan}", consumes = MediaType
.APPLICATION_JSON,
method = RequestMethod.POST)
public String savePlan(@PathVariable("plan") String plan,
@RequestBody String code) throws Exception {
String message="";
if (code== null || code.trim().length() == 0 ||
plan== null || plan.trim().length() == 0)
{
//instead of logger.error i want to send that error message to display on the UI
message = "Plan details and type must be provided." +null;
}
返回消息;
}可能您可以返回带有errorStatus的JSON对象,然后显示错误消息
$scope.savePlan = function (plan,code) {
$http({
method : 'POST',
contentType: 'application/json',
url : restUrl + "plans/update/"+ plan,
data: code
}).success(function(data) {
if(data.ErrorMsg)
{
//display data.ErrorMsg
}
else
{
//successfully posted
}
}).error(function(data) {
console.log('POST ERROR: ' +data);
});
};
可能您可以返回一个带有errorStatus的JSON对象,然后显示错误消息
$scope.savePlan = function (plan,code) {
$http({
method : 'POST',
contentType: 'application/json',
url : restUrl + "plans/update/"+ plan,
data: code
}).success(function(data) {
if(data.ErrorMsg)
{
//display data.ErrorMsg
}
else
{
//successfully posted
}
}).error(function(data) {
console.log('POST ERROR: ' +data);
});
};
使用rest full api,服务器端的控制器应返回错误或成功响应(json格式)。200是成功代码,应将其作为状态与服务器的响应一起返回 在angular中,您的成功块不是用来处理错误的。只有当“OK”(表示成功)的200将落在成功块中时,所有其他状态将落在错误块中
对于错误弹出窗口,您可以使用rest full api使用,服务器端的控制器应返回错误或成功响应(json格式)。200是成功代码,应将其作为状态与服务器的响应一起返回 在angular中,您的成功块不是用来处理错误的。只有当“OK”(表示成功)的200将落在成功块中时,所有其他状态将落在错误块中
对于错误弹出窗口,您可以使用在api中返回错误消息,而不是使用
void
发送带有of和消息的错误消息。您可以在api中返回错误消息,而不是使用void
发送带有of和消息的错误消息。您好,如果我的REST api控制器返回字符串消息。我应该在里面放什么?比如我如何编辑上面的问题。Thank在此处显示错误消息并显示数据。如果是errorhi,如果我的RESTAPI控制器返回字符串消息,您可能需要硬编码并检查字符串。我应该在里面放什么?比如我如何编辑上面的问题。Thank在此处显示错误消息并显示数据。如果是错误,您可能必须硬编码并检查字符串。介于200和299之间的响应状态代码被视为成功状态,并将导致调用成功回调。超出该范围的任何响应状态代码都被视为错误状态,并将导致调用错误回调。有关更多信息,请参阅。介于200和299之间的响应状态代码被视为成功状态,并将导致调用成功回调。超出该范围的任何响应状态代码都被视为错误状态,并将导致调用错误回调。有关详细信息,请参阅。