Javascript 如何在Angularjs UI上显示REST API控制器发出的错误消息?

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

我对RESTAPI和Angularjs都是新手。我试图在UI上显示一条警告消息,以显示我的表编辑是否成功。我想知道如何将RESTAPI控制器的警报发送到angularjs? 请举个例子好吗? 谢谢

例如,我试图使用angularjs http发布一些东西

$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之间的响应状态代码被视为成功状态,并将导致调用成功回调。超出该范围的任何响应状态代码都被视为错误状态,并将导致调用错误回调。有关详细信息,请参阅。