jQueryMobile pageinit和ajax

时间:2012-04-12 16:44:29

标签: jquery-mobile cordova

现在我使用phonegap和jquerymobile

获取此代码
$( '#user_detail' ).live( 'pageinit',function(event) {
    $.ajax({ 
        url: 'http://localhost/get_user.php',
        success: function(txt) {
            $("#details").append(txt);
        }
    });
}

但是,当服务器端更新数据时,不会反映更改。任何人都可以指出我有什么问题?是因为缓存,因为我试图在ajax上将缓存设置为false。

如果Android应用程序已关闭并打开,则会填充数据

编辑

现在,一旦加载了phonegap应用程序,它就会将所有数据都收集到#details 但是当get_user.php上有更改时,数据不会被反映,我必须关闭应用程序并在android中重新打开以更新更新。

我应该怎么做才能自动填充,如果我移动到其他页面并返回,数据应该在那里。

感谢。

1 个答案:

答案 0 :(得分:1)

您的问题非常混乱,我无法知道您的数据是否未被反映,或者您的代码更改未反映在get_user.php中。

但我猜问题是你用过的事件。使用pageshow事件代替pageinit,我认为它可以解决您的问题。

$( '#user_detail' ).live( 'pageshow',function(event) {
    $.ajax({ 
        url: 'http://localhost/get_user.php',
        success: function(txt) {
            $("#details").append(txt);
        }
    });
}