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

1

Statistiques

3,583 visites, 4,690 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 9 Dec, 2016. Last updated 25 Feb, 2019

Привет,

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

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

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

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

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

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

    http://localhost:50000/dataIWantToGet.xml


бесполезен: вы получите 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

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