0

JSON数据:

{"user":[{"address":"HYD0","id":"0","name":"XXXX0"},
         {"address":"HYD1","id":"1","name":"XXXXX1"},
         {"address":"HYD2","id":"2","name":"XXXXXX2"}]}

那么我应该如何在 webscript 中调用 restful webservice 并在免费标记模板和 dashlet 上显示数据?

其余的 Web 服务放置在某个位置,现在我想从 Web 脚本中调用它。

4

1 回答 1

1

在 Share 中工作时,Surf 提供了一种访问其他系统以获取数据的方法。这是通过remote对象完成的,如果您查看许多 Share WebScript,您会看到如下内容:

var connector = remote.connect("alfresco");
var result = connector.get("/api/foo/bar?thing=stuff");
if (result.status == status.STATUS_OK)
{
   return eval('(' + result.response + ')');
}

JavaScript 中的remote对象由ScriptRemote对象提供。如果您浏览它的源代码,您会看到它是如何工作的并结合在一起的

最常见的用途是使用alfresco端点,它连接回 Alfresco 存储库层,因此您可以调用 repo webscripts。一种选择是让您通过 spring 配置定义自己的共享端点,然后您可以使用友好名称访问它。另一种是做RSS Feed Utils所做的事情并请求http端点,然后给出一个完整的 URL。

无论哪种方式,您都需要获取远程 URL,检查您是否获得了有效响应,评估它以获取数据,并将其存储在您的模型中。然后,该数据将在 FTL 中可用,以便根据需要进行渲染。

于 2013-02-07T13:01:52.820 回答