如何从services.js调用REST函数?

时间:2017-04-07 08:58:26

标签: javascript rest

我有一个这样的REST函数:

@Override
public String getNameForMW() {
    String MW_Url = props.getProperty("MW_Url"); //<<this returns a String
    return MW_Url.split("/")[3].toString();
}

然后我有一个界面:

@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/getNameForMW")
public String getNameForMW();

然后我有我的工厂所在的services.js文件,并且有这一行:

var pathForMW = $http.get(path + 'getNameForMW');

但结果不是字符串,而是像这样的对象: enter image description here

你帮我吗?

我需要它是一个简单的字符串,我来自属性文件

2 个答案:

答案 0 :(得分:1)

谢谢deceze,我想出了这个

var pathForMW = $http.get(path + 'getNameForMW').then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
    pathForMW = response.data;

  }
);

解决了我的问题.... 再次

答案 1 :(得分:1)

这是使用$ http进行的异步调用。所以返回一个Promise。您需要使用.then才能对返回的响应执行操作。

@Html.RouteLink("My Link Text", routeName: "MyCaseRoute", routeValues: new { controller = "case", action = "accept", id = 1, offerId = 2 })