Как заставить getJSON корректно обновлять элемент после загрузки страницы в jQuery Mobile? - PullRequest
1 голос
/ 12 ноября 2011

Я пытаюсь получить результат getJSON для обновления HTML-элемента при загрузке страницы на веб-сайте, загруженном с помощью jquery для мобильных устройств.

Теперь я прочитал, что не стоит полагаться на ready (), нопривязать к pageInit.Я попробовал, но это не сработает.Я пробовал много других событий, которые можно было бы логично попробовать в документации по событиям API, но безуспешно.

Самое близкое, к чему я пришел, это успех после загрузки страницы через ajax, если я обновлю страницувручную (с помощью кнопки обновления браузера) getJSON обновляет соответствующий элемент HTML.И вы думаете, это не то, чего я хочу достичь.Вот как выглядит код сейчас и где он находится ...

<div data-role="page">
<script>
    $( '#pageContainer' ).live( 'pageinit',function(event){
    //an alert() here does fire right before the page is shown in the browser
    //here is the getJSON code.
    });    
</script>

Теперь мне нужна помощь, чтобы попытаться понять, как заставить его работать.Я хочу, чтобы элемент X на странице обновлялся текстом, возвращенным из jSON, когда страница появляется в браузере!Как обычная функция ready () сделала бы!

(Может быть, уместно указать, что я использую RC2?)

1 Ответ

0 голосов
/ 12 ноября 2011

Если вы не можете использовать JSONP здесь, вы пытались установить setTimeout ()?Вы должны вызвать обратный вызов после загрузки объекта json, поэтому время имеет важное значение.

...