Angularjs 通过restanglar获取布尔响应

Angularjs 通过restanglar获取布尔响应,angularjs,Angularjs,我已经使用Jersey创建了一个rest服务。该服务允许用户检查用户名是否已可用或已被他人使用 http://localhost:8080/rest/user/checkUname/uname 这将返回true或false,并且工作正常 现在在我的UI中,我尝试在Angularjs中使用Restangular,我的代码如下 var userBaseUrl = Restangular.all('user'); var valid = userBaseUrl.one('checkUname',u

我已经使用Jersey创建了一个rest服务。该服务允许用户检查用户名是否已可用或已被他人使用

http://localhost:8080/rest/user/checkUname/uname
这将返回true或false,并且工作正常

现在在我的UI中,我尝试在Angularjs中使用Restangular,我的代码如下

var userBaseUrl = Restangular.all('user');

var valid = userBaseUrl.one('checkUname',uname).get();
但是“valid”没有布尔值

正如我在调试中看到的,所有执行都正常工作

如何通过restanglar访问布尔响应?

尝试执行以下操作:

Restangular.all('user').one('checkUname', uname).get().then(
  function (valid) {
    //check here
  }
)
尝试这样做:

Restangular.all('user').one('checkUname', uname).get().then(
  function (valid) {
    //check here
  }
)

谢谢,它正在工作。它可能是在做一个延迟加载,这误导了我。它是异步的,所以返回的值应该是一个承诺,这样您就可以通过成功回调来访问数据了感谢它的工作。它可能是在做一个误导我的延迟加载。它是异步的,所以返回的值应该是一个承诺,这样您就可以通过成功回调访问数据