AJAX для локального предпросмотра на localhost:50000

  • 0 favourites

Tagged

Stats

539 visits, 567 views

Tools

Привет,

Я недавно начал использовать AJAX и XML объекты в scirra's C2.

Первый вопрос, с которым я столкнулся был "как получить данные AJAX во время предварительного просмотра, нажав клавишу F5?".

Когда я его решил, я написал этот туториал, потому что это было бы именно то, что я искал.

Обратите внимание

Примечание: Если поместить данные, которые вы хотите получить с помощью AJAX в подпапке с проектом, вы, вероятно, получите их 30-го февраля ..

Во время предварительного просмотра, движок C2 создаёт временный путь и места для всех файлов (изображения и * .js файлы), так что вызов типа

бесполезен: вы получите 404 ошибку!

И это совершенно естественно ..

# Трюк

Для того, чтобы использовать локальный хост для предпросмотра, необходимо сочетание двух вещей:

1) независимый веб-сервер . "независимый" от C2 рабочей среды.

Например Apache: это бесплатно, и это хороший веб-сервер, который вы можете использовать для многих других целей (он уже был установлен на моем компьютере для веб-разработки).

2)разблокировка Access-Control-Allow-Origin как и во многих ответах на форуме от Эшли:Manual Page

Когда Вы установили веб-сервер вы можете создать подпапку в его главном WWW каталоге , например:

    www/scirraTest/myGame/xml

и место внутри для данных XML , которые вы хотите получить (или PHP-файл... итп).

Как правило, локальный веб-сервер находится на портах 8080 или 8000, или как-то так, зависит от конфигурации.

Уже почти сделано ...

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

В самом деле: в окне предпросмотра отображается localhost:50000 в то время как веб-сервер находится на localhost:8080 .

Я использую Mozilla Firefox в качестве браузера, и я нашел

[2] [http://www-jo.se/f.pfleger/forcecors] [Этот плагин] [2]

Он позволяет мне переключить Access-Control-Allow-Origin правило.

Резюме

   * В веб-сервере создайте WWW-адрес к папке для размещения данных, которые вы хотите получить с помощью AJAX вызова

   * Настройте веб-браузер для правильного Access-Control-Allow-Origin правила

   * Сделайте свой вызов в игре таким образом:

      HTTP: // localhost:8080 / scirraTest / MyGame / XML / dataIWantToGet.xml

   * Последний глупый СОВЕТ: поместите веб-адрес в переменную и используйте его в каждом вызове AJAX, чтобы избежать несколько изменений при экспорте в игру ..;-)

     webaddress = "HTTP: // localhost: 8080 / scirraTest / MyGame / XML /"

и вызов станет:

     webaddress & "dataIWantToGet.xml"

Я надеюсь, что это может быть полезным и сэкономит для кого-то время .

Любой фидбек будет ценным.

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!