Какой лучший способ загрузки содержимого страницы в jQuery mobile и Phonegap? - PullRequest
2 голосов
/ 22 июля 2011

Я создаю приложение для iOS, используя jQuery mobile и Phonegap.Я создаю веб-сайт и тестирую его в браузере ПК, поэтому помещаю код бэкэнда (используйте Ruby) в html-файл, чтобы при загрузке страницы jQuery (используя $ .mobile.changePage ()) данные извлекались с сервера и отображалифайл шаблона. (все файлы на сервере).

Но когда я помещаю коды в Phonegap, файл index.html теперь будет локальным, это мой единственный способ получить данные на стороне сервераэто сделать AJAX-запрос на выборку json и вставку на страницу ? или каким-либо другим способом работать лучше?

А jquery mobile использует $ .mobile.changePage () для изменения страницы с помощью AJAXзапрос, поэтому, если я делаю запрос на выборку данных, функция $ .mobile.changePage () здесь только выполняет переход, потому что он не загружал никаких данных для меня.

1 Ответ

2 голосов
/ 23 июля 2011

Ajax-запросы - хороший способ загрузки удаленного контента.Если вы хотите загрузить контент при показе страницы, сделайте что-то вроде этого:

$(document).delegate('[data-role="page"]', 'pageshow', function () {
    $.get('http://domain.com/path_to_script.php?id=blah', function (data) {
        $(this).children('[data-role="content"]').html(data);
    });
});

ПРИМЕЧАНИЕ. В этом примере ожидается, что нелокальный скрипт выведет HTML, готовый для вставки в DOM.Вы можете получать любые типы данных и анализировать их по своему усмотрению;переменная данных возвращает ответ на запрос ajax.

...