Отказано в доступе при вызове Ajax xml, Dynatrace Dashboard

Я пытался получить ответ XML от сервера Dynatrace, используя REST API. У меня нет проблем с получением XML-ответа, когда я указываю URL через Postman, и я могу получить 'text' ответ типа данных от AJAX, но не '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, размещенного на localhost. Однако, когда я запускаю это, я получаю пустой экран, и консоль говорит "Отказано в доступе". Мой отладчик дает мне:

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

Любая помощь по этому вопросу будет принята с благодарностью!

1 ответ

Решение

Решил вопрос. Оказывается, IE (и я подозреваю, что другие браузеры) не могут прямо показывать data, преобразование data до строки обошел эту проблему.

Другие вопросы по тегам