Разница между same-origin и no-cors при кросс-доменных запросах заключается в ограничениях, которые они накладывают на запросы. 12
Same-origin позволяет браузеру отправлять запросы только к ресурсам того же источника (домена, протокола и порта). 1 Если запрос сделан к другому источнику, это вызовет ошибку. 2
No-cors позволяет браузеру отправлять запросы к любым источникам, но ответ будет непрозрачным: свойства ответа недоступны. 1 Разрешены только простые запросы с использованием методов HEAD, GET или POST и простых заголовков. 2 Этот режим обычно используют для запросов к конечным точкам, которые не возвращают заголовки CORS, например к API, поддерживающим только JSONP. 1