Запрос перекрестного источника для локального файла
Мне нужно открыть локальный html-файл в браузере. Javascript работает нормально, но ajax перестает работать, и XMLHttpRequest выдает ошибку перекрестного происхождения. Есть ли способ запустить ajax из локального каталога? Мне нужно, чтобы он запускался только из локального файла.
Спасибо
2 ответа:
Для тех, кто хочет знать, я должен был запустить сервер в приложении, чтобы обслуживать файлы js. Кажется, что это невозможно сделать без запуска сервера. Если кто-нибудь знает другой способ, скажите.
Если вы используете chrome, попробуйте это расширение
CORS позволяет веб-приложениям в одном домене выполнять кросс-доменные AJAX-запросы в другой домен. Это очень просто включить, требуется только один заголовок ответа, который будет отправлен сервером.
Это расширение добавляет к правилу заголовка ответа -
Access-Control-Allow-Origin: *
Это можно сделать и вручную, отправив заголовок ответа.
Для простых запросов CORS серверу нужно только добавить следующий заголовок к его ответу:
Access-Control-Allow-Origin: *
Прочитайте это для получения дополнительной информации.