在 Ajax xml 调用、Dynatrace 仪表板上被拒绝权限



我一直在尝试使用 REST API 从 Dynatrace 服务器获取 XML 响应。当我通过 Postman 放置 url 时,我可以轻松获得 XML 响应,并且我能够从 ajax 收到'text'数据类型响应,但不能收到'xml'响应。我计划将此数据解析为 json 以供将来使用。

到目前为止,我使用的代码是:

function getXML() {
      basicAuth = "Basic " + id + ":" + password;
      $.ajaxSetup({
            async: false
      });
      $.ajax({
            type: 'GET',
            url: dynUrl, //this is the function we defined above
            dataType: 'xml',
            headers: {
                'Authorization': basicAuth //this is for basic authentication, you've already provided UID and PWD above.
            },
            //when we succeed, the function below will be called.
            success: function(respt)
            {
                  data = respt;
            }
      });
}

这在以下函数中调用。

function XMLRespond()
{
      getXML();
      //dom = parseXml(data);
      //json = xmlToJson(dom);
      return data;
}

data由本地主机上托管的 HTML 调用和显示。但是,当我运行它时,我得到一个空白屏幕,控制台显示"权限被拒绝"。我的调试器给我:

Failed to open http://localhost:8080/api/Test.html

关于这个问题的任何帮助将不胜感激!

解决了这个问题。事实证明IE(我怀疑其他浏览器(无法直接显示data。将data转换为字符串绕过了此问题。

最新更新