AJAX Нагрузка на стороне клиента |Ошибка Cross Origin запрашивает - PullRequest
0 голосов
/ 07 июня 2018

Я стремлюсь создать визуальный роман, "кликнуть", игру про прогресс.Я стремлюсь достичь этого, используя только HTML, CSS и JS.Предполагается, что игра будет запускаться только на стороне клиента из index.html в браузере.

У меня вопрос: я сталкиваюсь с некоторыми проблемами, связанными с запросами разных источников, и пытаюсь найти решениеот 2 недель, и я понятия не имею, как это сделать.Ошибка "Запросы перекрестного происхождения поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https, chrome-extension-resource."

То, чего я хочу достичь, очень просто.Вместо того, чтобы использовать что-то вроде механизма шпагата, я хотел бы написать нативный, потому что это будет более продуктивным и быстрым для меня.

Опции, которые я до сих пор пробовал:

  • JQuery Load - требуется сервер
  • Написал чистый XML Ajax load - ошибка CORS.(так ... сервер)
  • Я начал писать html в js-файлы и загружать их вместо этого, а затем использовать document.write или innerHTML для замены, но это может доказать только мне, и его трудно расширить после5 файлов.

Что я могу сделать, чтобы запустить это?Я знаю C #, но прежде чем я перейду на .exe, я все равно могу это сделать?Будет ли response.js работать только на стороне клиента и загружать компоненты без ошибки CORS?Никогда не пробовал фреймворк, потому что в уроках я вижу, что они используют веб-сервер.

Есть идеи?Заранее спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

Будет ли response.js работать только на стороне клиента и загружать компоненты без ошибки CORS?

Нет, потому что это все равно будет другой функцией, которая работает в браузере и подчиняется ограничениямнавязанный браузером.

Вам нужен сервер, браузер, который не налагает эти ограничения (что-то вроде того, что объединяет два типа, например Electron), чтобы использовать грязный хак, такой как JSONP, для загрузки файлов,или обернуть все файлы так, чтобы они были встроены в JS, который вы загружаете изначально.

...