Do you have an example url?
I did some more testing and this code is working for me, but I imagine this might not work for your non api url?
const getData = (resource) => {
return new Promise((resolve, reject) => {
let request = new XMLHttpRequest();
request.open("GET", resource);
request.onreadystatechange = () => {
if (request.readyState === XMLHttpRequest.DONE) {
let status = request.status;
if (status === 0 || (status >= 200 && status < 400)) {
// The request has been completed successfully
resolve('success');
} else {
reject('error')
}
}
};
request.send();
})
}
return getData("https://www.httpbin.org/400")
.then((data) => {
return data;
})
.catch((err) => {
return err;
});