Отказано в доступе при вызове 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
до строки обошел эту проблему.