Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何发出REST GET请求(带有身份验证)并在javascript中解析结果?_Javascript_Xml_Marklogic - Fatal编程技术网

如何发出REST GET请求(带有身份验证)并在javascript中解析结果?

如何发出REST GET请求(带有身份验证)并在javascript中解析结果?,javascript,xml,marklogic,Javascript,Xml,Marklogic,由于我无法控制的情况,Javascript是我唯一可用的语言选项。我是一个初学者,甚至不确定我是否以“推荐”的方式处理这个问题 简单地说,客户在线设置了MarkLogicDB服务器,并为我提供只读访问权限。我可以使用httpget协议查询服务器,以返回必须解析的XML文档。我已经能够创建一个curl命令来返回我需要的数据(下面的示例) 上面返回请求的XML文件。有人能告诉我如何将上面的代码转换成javascriptcode吗?此外,我将如何解析数据?假设我想从某个元素或属性获取所有信息。如何做到

由于我无法控制的情况,
Javascript
是我唯一可用的语言选项。我是一个初学者,甚至不确定我是否以“推荐”的方式处理这个问题

简单地说,客户在线设置了
MarkLogicDB
服务器,并为我提供只读访问权限。我可以使用httpget协议查询服务器,以返回必须解析的
XML
文档。我已经能够创建一个
curl
命令来返回我需要的数据(下面的示例)

上面返回请求的
XML
文件。有人能告诉我如何将上面的代码转换成
javascript
code吗?此外,我将如何解析数据?假设我想从某个元素或属性获取所有信息。如何做到这一点

Java/.NET
中,这对我来说是微不足道的,但是在阅读了大量关于Javascript的在线教程之后,我的头脑开始发狂。每个教程都会讨论web浏览器,但我是在服务器环境(The server environment)上做的。没有涉及任何UI或HTML。对于调试,我只是阅读了使用
console.log()

创建的日志

Parse.Cloud.httpRequest({
  url: 'http://test.com:8020/v1/documents',
  params: {
    uri : '/path/to/file.xml'
  },
  success: function(httpResponse) {
    console.log(httpResponse.text);
  },
  error: function(httpResponse) {
    console.error('Request failed with response code ' + httpResponse.status);
  }
});
但您还需要身份验证。
Parse.Cloud.httpRequest
docs中没有任何例子。如果您得到该供应商的支持,询问该供应商有关摘要身份验证的信息

如果遇到问题,可以尝试将
user
password
添加到
httpRequest
参数中,看看会发生什么。如果这个堆栈的开发人员遵循XMLHttpRequest约定,它可能会工作

如果没有供应商和现有功能的支持,您将不得不自己用JavaScript实现身份验证。这是通过生成进入请求头的字符串来实现的。这些资源应有助于:


基本身份验证更容易实现,但出于安全原因,我建议使用摘要。如果您的HTTPServer不支持,请尝试更改配置。

如果没有javascript知识,您将无法走得太远。你应该学习javascript来实现任何有价值的东西。我正在学习javascript——只是每个教程都假设我在使用web浏览器,我不想浪费时间学习我不需要的东西。嗯。。。当我第一次看到这些页面时,由于缺少用户名/密码字段,我认为它们不相关。将向供应商发送有关此问题的查询。谢谢你的指点!
Parse.Cloud.httpRequest({
  url: 'http://test.com:8020/v1/documents',
  params: {
    uri : '/path/to/file.xml'
  },
  success: function(httpResponse) {
    console.log(httpResponse.text);
  },
  error: function(httpResponse) {
    console.error('Request failed with response code ' + httpResponse.status);
  }
});