Вам нужно получить страницу с помощью веб-сервера, чтобы не было нарушения «Access-Control-Allow-Origin». Когда скрипт из example1.com
пытается сделать запрос AJAX на example2.com
, браузеры сначала проверяют, разрешает ли example2.com
доступ с другого веб-сайта. Это делается путем чтения Access-Control-Allow-Origin
заголовка example2.com
. Большинство веб-сайтов обычно не разрешают доступ AJAX.
В вашем случае источником является file:///...
, который не будет устанавливать заголовок Access-Control-Allow-Origin
, и, поскольку по умолчанию запрос блокируется, вы получаете сообщение об ошибке.
Чтобы обойти это, сделайте следующее (убедитесь, что у вас установлен ruby или python):
- Открыть командную строку
- Используйте команду
cd
для переключения в каталог вашего проекта (учебное пособие)
Введите любую из команд
python -m SimpleHTTPServer for python
or
ruby -run -e httpd -- -p 8000 . for ruby.
Это запустит базовый HTTP-сервер на порту 8000. HTTP-сервер разрешит доступ к файлам в каталоге, из которого вы запустили команду. Итак, если у вас есть, например, index.html
в каталоге, вы можете сделать http://localhost:8000/index.html
Глядя на скриншот, вы можете сделать это -
- Открыть командную строку
бежать
cd C:/Users/Jonny/Desktop/plunker
запустить сервер
python -m SimpleHTTPServer
- Откройте
http://localhost:8000/index.html#/invoices
в браузере.
person
Apoorv Parijat
schedule
11.10.2013
Failed to load resource: Origin null is not allowed by Access-Control-Allow-Origin
. Нажмите F12 в Chrome, чтобы получить консоль отладки. - person jpmorin   schedule 12.10.2013