如何在angularjs中获取Spring Boot的返回值

时间:2018-09-12 09:53:03

标签: angularjs spring-boot

我尝试调用API。 API返回布尔值。我需要在angularjs代码中获取该值。我尝试了很多方法。但是我找不到答案。

Angular JS代码

var url = some url;

        var config = {
            headers : {
                'Content-Type' : 'application/json;charset=utf-8;'
            }
        }

        $http.get(url, config).then(function(response) {

            if(response.data==true){
                $scope.result = "Username already exist";
            }
            else{
                $scope.result = '';
            }

        }, function error(response) {
            $scope.postResultMessage = "Error Status: " +  
            response.statusText;
        });

Spring启动类

@RequestMapping(value = "/regForm/getUserByUsername/{username}")
public boolean getUserByUsername(@PathVariable String username) {

    boolean value;
    User customers = userRepository.findByUserName(username);
    if(username.equals(customers.getUserName())){
        value =  true;
    }
    else{
        value =  false;
    }
    return  value;
}

我使用警报获取response.data。

alert(response.data);

然后警报显示波纹管输出。 enter image description here

1 个答案:

答案 0 :(得分:0)

我想您首先应该检查响应对象,然后再开始比较。 顺便说一句,什么是响应对象,您也可以将其发布在您的问题中。