【发布时间】:2023-03-30 16:03:02
【问题描述】:
尝试使用 angular js 的 $resource 服务从 spring restcontroller 发送 get 布尔值,但没有得到任何响应 $resource.get。我需要在客户端或服务器端添加什么额外的东西来获取布尔资源。下面是我的休息控制器和 $resource 的代码 休息控制器 -
@RequestMapping(value="validate/company/{companyName}",method=RequestMethod.GET,produces={"application/json"})
public Boolean validateCouponCode(@PathVariable("companyName") String companyName){
return companyService.exists(companyName, Column.SITE_NAME);
}
Angular js 的$resources -
function validateCompanyFn(companyName)
return $resource("admin/rest/company/validate/company/:companyName")
.get({companyName:companyName}).$promise
}
我做错了什么? 请建议,如果有另一种使用 $resource 获取布尔响应的方法,并且在服务器端不使用任何额外的对象
【问题讨论】:
-
当您直接向资源发出请求时(curl、postman 等)。收到回复了吗?
-
没有必要用
$q.defer制造一个承诺,因为$promise已经是一个承诺。 -
@tah tatsumoto,是的,在 chrome 浏览器上直接点击 url 时得到正确响应
标签: angularjs spring rest angular-resource ngresource