Могу запустить мой базовый проект js на локальном хосте, не могу запустить локально в браузере chrome

Я могу запустить свой базовый js-проект на localhost, но когда я запускаю страницу index.html напрямую, она выдает ошибку access-control-allow-origin только в браузере Chrome, в Firefox она работает нормально в обоих случаях.

1 ответ

Решение

Я предполагаю, что у вас есть ajax-запросы для синхронизации Моделей Backbone с сервером, и когда вы говорите "на локальном хосте", вы имеете в виду "сервер, работающий на моем локальном хосте, и мой браузер подключается к 127.0.0.1:<someport>", и когда вы говорите" запускайте index.html напрямую "вы имеете в виду" запускайте его в браузере как file://path/to/index.html, правильный?

Если я правильно помню, Chrome не дает вам доступ file: URL через ajax, как если бы они были сетевыми запросами. Firefox сделал это для некоторого выпуска (не могу вспомнить, какой именно в данный момент), но был откат, это было сделано опцией, затем они включили его (основываясь на моих воспоминаниях).

Просто запустите его с сервером локально, используя nodejs или же thin или на каком языке ваш сервер написан.

Другие вопросы по тегам