Я пытаюсь получить XML-данные с помощью запроса fetch() и соответствующего заголовка. Запрос выполнен успешно, но ответ пуст. Странная часть заключается в том, что вкладка сети браузера в отладчике дает мне 200 OK и имеет запрошенную полезную нагрузку ответа, но я не могу получить эти данные, даже если они присутствуют. Любые подсказки относительно того, почему?
data = {
get:(url)=>{
return new Promise(resolve => {
let auth = new Headers({
"username":key.user,
"password":key.password,
"Accept":"application/xml"
})
fetch(url,{
method:"get",
mode:"no-cors",
headers: auth,
credentials:"include"
})
.then(response => console.info(response))
//empty response
})
}
}


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы делаете запрос на перекрестное происхождение, но сказали mode:"no-cors",.
mode:"no-cors", означает «Если мне нужно разрешение сделать что-то кросс-оригинальное, то не спрашивайте его и не выдавайте ошибку».
no-cors — Prevents the method from being anything other than HEAD, GET or POST, and the headers from being anything other than simple headers. If any ServiceWorkers intercept these requests, they may not add or override any headers except for those that are simple headers. In addition, JavaScript may not access any properties of the resulting Response. This ensures that ServiceWorkers do not affect the semantics of the Web and prevents security and privacy issues arising from leaking data across domains.
Поскольку у вас есть разрешение нужно на чтение данных из запроса между источниками, он молча терпит неудачу (потому что вы явно сказали ему это сделать).
Используйте mode: "cors".