Проблема XMLHttpRequest: Запросы между источниками поддерживаются только для схем протоколов: http, data, chrome, chrome -extension, https - PullRequest
0 голосов
/ 21 марта 2020

Пытаясь получить некоторые данные из локального JSON файла, хранящегося в том же каталоге, я получаю это:

Доступ к XMLHttpRequest в 'file: /// C: / Visual % 20Studio% 20Code / Practice / customer. json 'from origin' null 'заблокирован политикой CORS: запросы на разные источники поддерживаются только для схем протоколов: http, data, chrome, chrome -extension, https .

приложение. js: 14 GET-файл: /// C: /Visual%20Studio%20Code/Practice/customer.json net :: ERR_FAILED

Может кто-нибудь предложить решение?

1 Ответ

1 голос
/ 21 марта 2020

Некоторые браузеры запрещают любой вид ajax из локальных файлов (ресурсы загружаются по схеме file:). Похоже, вы используете один из них.

Решение состоит в том, чтобы установить локальный веб-сервер и загрузить ресурсы через http:. В некоторых IDE включен минимальный веб-сервер, напрямую или через расширение. Но если нет, то локальная установка Apache или nginx довольно проста в установке, или вы можете свернуть свою собственную с помощью Express. js или Koa. js или подобного.

Это не единственное тонкое различие между тем, как браузеры обрабатывают ресурсы file: против ресурсов http: / https:, поэтому при веб-разработке всегда лучше использовать локальный веб-сервер, а не file:.

...