0

现在我有这个代码使用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中重新打开以更新更改。

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

谢谢。

4

1 回答 1

1

您的问题很令人困惑,我无法知道您的数据是否没有反映出来,或者您在 get_user.php 中的代码更改是否没有反映出来。

但我想问题是您使用过的事件。使用pageshowevent 而不是pageinit,我认为它会解决您的问题。

$( '#user_detail' ).live( 'pageshow',function(event) {
    $.ajax({ 
        url: 'http://localhost/get_user.php',
        success: function(txt) {
            $("#details").append(txt);
        }
    });
}
于 2012-04-13T08:15:09.237 回答