Расширение Почтальон получить ответ, но мой запрос jquery нет

Я делаю GET-запрос, используя расширение Postman, и получаю ответ, но если я делаю тот же запрос, используя jQuery, я получаю типичную ошибку:

XMLHttpRequest не может загрузить http://www.rfen.es/publicacion/ranking/resultsBySwimmer.asp?l=020039535&t=&p=0&e=50L-I. В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin".

Почему это происходит?

Мой код JavaScript прост:

function getTiempo (dni, piscina, prueba) {
    $.ajax({
        async: false,
        type: "GET",
        url: "http://www.rfen.es/publicacion/ranking/resultsBySwimmer.asp?l="+dni+"&t=&p="+piscina+"&e="+prueba
    })
    .done(function (data) {
        console.log(data);
        return data;
    });
}

Расширение Почтальон тоже не в том же домене, почему он получает ответ?

1 ответ

Решение

Просто чтобы помочь будущим ребятам, которые ищут этот конкретный вопрос: почему POSTMAN работает, а мой jQuery нет!

Ответ довольно прост: на самом деле расширения Chrome разрешены!

Обычные веб-страницы могут использовать объект XMLHttpRequest для отправки и получения данных с удаленных серверов, но они ограничены одной и той же политикой происхождения. Расширения не так ограничены. Расширение может общаться с удаленными серверами за пределами своего источника, если оно сначала запрашивает разрешения между источниками.

https://developer.chrome.com/extensions/xhr

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