2012-04-12 45 views
0

现在我有使用的PhoneGap和jquerymobilejQueryMobile pageinit和AJAX

$('#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中重新回来要更新的变化。

,我应该为了做什么,如果我移动到其他页面来回背部和数据应该在那里它自动填充为英寸

谢谢。

+0

我想我们需要更多的代码,我看不到你的ajax回调。 – 2012-04-12 17:10:19

+0

没关系,编辑。任何想法? – cicakman 2012-04-12 17:14:59

+0

你是否回来了一些东西,但它的格式不像JQM风格的东西?请更多代码。 – codaniel 2012-04-12 23:23:37

回答

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); 
     } 
    }); 
}