Встречается на собеседованиях • сегодня

Как сделать запрос на другой домен без нарушения политики браузера

Для кросс-доменных запросов можно использовать CORS (Cross-Origin Resource Sharing) или JSONP (устаревший метод).

CORS — современный способ. Сервер должен включать заголовки:

text
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT

Пример запроса с fetch:

javascript
fetch('https://api.example.com/data', {
  method: 'GET',
  mode: 'cors',
  headers: {
    'Content-Type': 'application/json'
  }
})
.then(response => response.json())

JSONP (устарел) — работает только для GET:

javascript
function handleResponse(data) {
  console.log(data);
}

const script = document.createElement('script');
script.src = 'https://api.example.com/data?callback=handleResponse';
document.body.appendChild(script);

Для тестирования можно использовать прокси (например, https://cors-anywhere.herokuapp.com/), но не для продакшена.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы