Я получаю следующую ошибку:
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross origin requests are only supported for HTTP.
Я понимаю, что на этот вопрос уже был дан ответ, но я до сих пор не нашел решения своей проблемы. Я попытался запустить chrome.exe --allow-file-access-from-files
из командной строки и переместил файл в локальную файловую систему, но все равно получаю ту же ошибку.
Я ценю любые предложения!
security
google-chrome
xTMNTxRaphaelx
источник
источник
Ответы:
Если вы делаете что-то вроде написания HTML и Javascript в редакторе кода на своем персональном компьютере и тестируете вывод в своем браузере, вы, вероятно, получите сообщения об ошибках о
Cross Origin Requests
. Ваш браузер будет отображать HTML и запускать Javascript, jQuery, angularJs в вашем браузере без необходимости настройки сервера. Но многие веб-браузеры запрограммированы на отслеживание межсайтовых атак и блокируют запросы. Вы же не хотите, чтобы кто-нибудь мог читать ваш жесткий диск из вашего веб-браузера. Вы можете создать полностью функциональную веб-страницу с помощью Notepad ++, который будет запускать Javascript и такие фреймворки, как jQuery и angularJs; и все протестировать, просто используя пункт меню Notepad ++,RUN, LAUNCH IN FIREFOX
. Это хороший и простой способ начать создание веб-страницы, но когда вы начинаете создавать что-либо, кроме макета, CSS и простой навигации по страницам, вам понадобится локальный сервер, настроенный на вашем компьютере.Вот несколько вариантов, которые я использую.
Протестируйте в Firefox, разверните на хосте
Запустить локальный сервер
Запуск локального сервера с Python
Получите свой IP-адрес:
Command Prompt
какAdministrator
. Щелкните правой кнопкой мыши поCommand Prompt
пункту меню и найдитеRun As Administrator
ipconfig
и нажмите Enter.Если у вас нет Python, скачайте и установите его.
Используя «Командную строку», вы должны перейти в папку, где находятся файлы, которые вы хотите использовать в качестве веб-страницы.
python -m SimpleHTTPServer port
где «порт» - это номер нужного порта, напримерpython -m SimpleHTTPServer 1337
Запускайте веб-приложение локально
http://your IP address:port
http://xxx.xxx.x.x:1337
илиhttp://xx.xxx.xxx.xx:8000
по умолчаниюБолее продвинутые решения
Вы можете установить Apache, PHP, Python, SQL, отладчики и т. Д. По отдельности на свой компьютер, а затем потратить много времени, пытаясь выяснить, как заставить их работать вместе, или искать решение, которое объединяет все эти вещи.
Мне нравится использовать XAMPP с IDE NetBeans. Вы также можете установить WAMP, который обеспечивает
User Interface
управление и интеграцию Apache и других служб.источник
Простое решение
Если вы работаете с чистыми файлами html / js / css.
Установите это небольшое серверное ( ссылка ) приложение в хроме. Откройте приложение и укажите местоположение файла в каталоге вашего проекта.
Перейти к URL-адресу, указанному в приложении.
Изменить: более умное решение с использованием Gulp
Шаг 1. Чтобы установить Gulp. Выполните следующую команду в своем терминале.
Шаг 2: В каталоге вашего проекта создайте файл с именем gulpfile.js. Скопируйте в него следующий контент.
Шаг 3: Установите плагин синхронизации браузера gulp. В том же каталоге, где находится gulpfile.js, выполните следующую команду
Шаг 4: Запустите сервер. В том же каталоге, где находится gulpfile.js, выполните следующую команду
источник
Эта ошибка возникает из-за того, что вы просто открываете html-документы прямо из браузера. Чтобы исправить это, вам нужно будет передать свой код с веб-сервера и получить к нему доступ на локальном хосте. Если у вас установлен Apache, используйте его для обслуживания файлов. Некоторые IDE имеют встроенные веб-серверы, такие как JetBrains IDE, Eclipse ...
Если у вас есть установка Node.Js, вы можете использовать http-сервер . Просто запустите,
npm install http-server -g
и вы сможете использовать его в терминале, какhttp-server C:\location\to\app.
Кирилл Фуксисточник
Чтобы добавить к подробному ответу Алана Уэллса, вот быстрое исправление
Запустить локальный сервер
вы можете обслуживать любую папку на вашем компьютере с помощью Serve
Сначала перейдите с помощью командной строки в папку, которую вы хотите обслуживать.
затем
или если вы хотите протестировать Serve, загрузив его
и это все! Вы можете просматривать свои файлы по адресу http: // localhost: 5000.
источник
Я столкнулся с этой ошибкой при локальном развертывании своего проекта веб-API и вызывал проект API только с указанным ниже URL-адресом:
localhost // myAPIProject
Поскольку в сообщении об ошибке указано, что это не http: //, я изменил URL-адрес и поставил префикс http, как указано ниже, и ошибка исчезла.
http: // локальный хост // myAPIProject
источник
Если вы используете IDE Javascript WebStorm , вы можете просто открыть свой проект из WebStorm в своем браузере. WebStorm автоматически запустит сервер, и вы больше не получите ни одной из этих ошибок, потому что теперь вы обращаетесь к файлам с помощью разрешенных / поддерживаемых протоколов (HTTP).
источник
В зависимости от ваших потребностей, но есть также быстрый способ временно проверить ваш (фиктивный) JSON, сохранив его на http://myjson.com . Скопируйте ссылку api и вставьте ее в свой код javascript. Виола! Когда вы хотите развернуть коды, вы не должны забывать изменить этот URL в своих кодах!
источник
Поместите папку вашего проекта в htdocs каталога Xampp. Запустите сервер Apache с помощью панели управления xampp, затем откройте браузер, перейдите в папку localhost / projectfolder, после чего он начнет работать.
источник