【问题标题】:Permission Denied on Ajax xml call, Dynatrace DashboardAjax xml 调用、Dynatrace 仪表板的权限被拒绝
【发布时间】:2017-10-09 09:37:47
【问题描述】:

我一直在尝试使用 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 由托管在 localhost 上的 html 调用和显示。但是,当我运行它时,我得到一个空白屏幕,并且控制台显示“Permission Denied”。我的调试器给了我:

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

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

【问题讨论】:

  • 您可以尝试使用请求中传递的标头吗? application/xml

标签: javascript ajax rest postman dynatrace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 2020-11-29
    • 1970-01-01
    • 2022-11-05
    • 2015-08-30
    • 1970-01-01
    相关资源
    最近更新 更多