如何从AngularJS使用MarkLogic REST API

3
有没有示例代码或示例项目,演示如何从AngularJS向MarkLogic服务器发出REST API调用?
2个回答

3
我建议查看MarkLogic Slush模板项目:

https://github.com/marklogic/slush-marklogic-node

它提供了完整的堆栈,包括部署脚本,以MarkLogic REST-api为后端,中间是一个轻量级的NodeJS层,前端使用AngularJS。

希望有所帮助!


0

如果您不想使用MarkLogic Slush模板(如果您问我,它看起来非常有趣且值得一看),您可以简单地创建一个AngularJS服务,该服务将使用$http(AngularJS $http)并调用ML REST API。


有没有想法为什么我一直收到base64 .ReferenceError: Base64未定义的错误。这是我的代码:controller("getRestulsCtrl", function ($http){ $http.defaults.headers.common['Authorization'] = 'Basic' + Base64.encode('admin' + ':' + 'admin'); $http.get("http://localhost:8011/v1/search?q=tandon&options=facet&start=6&format=json") .success(function (data) { console.log(data) })}) ; - dennis kelly
有什么想法为什么我一直收到base64? - dennis kelly
仅从短代码片段很难看出发生了什么,但是ReferenceError意味着angularjs应用程序无法识别Base64。尝试添加一个angularjs模块(https://github.com/ninjatronic/angular-base64)。我认为您的操作方式也不正确,正确的方法是创建一个服务(或工厂),例如MLRest,它将具有多个函数,这些函数将返回所需的操作,即REST调用。然后从控制器中包含该服务,并在其中使用$http承诺。 - Marcin
谢谢,你说得对。最终我会把所有的代码放在适当的结构中。现在我只是试图了解事情的运作方式。非常感谢你的帮助。 - dennis kelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接