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

Что нужно сделать на клиентской части для запроса с одного сайта к другому

Для запросов с одного сайта к другому (кросс-доменных запросов) нужно:

  1. На сервере назначения настроить CORS (Cross-Origin Resource Sharing), добавив заголовки:
http
Access-Control-Allow-Origin: https://ваш-сайт.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
  1. На клиенте использовать fetch или XMLHttpRequest с credentials, если нужны куки:
javascript
fetch('https://другой-сайт.com/api', {
  method: 'GET',
  credentials: 'include', // для отправки кук
  headers: {
    'Content-Type': 'application/json'
  }
})
  1. Для старых браузеров можно использовать JSONP (устаревший метод):
javascript
function handleResponse(data) {
  console.log(data);
}
const script = document.createElement('script');
script.src = 'https://другой-сайт.com/api?callback=handleResponse';
document.body.appendChild(script);
  1. Альтернатива - прокси-сервер на своем бэкенде, который будет делать запросы вместо клиента.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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