2012-04-12 66 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); 
     } 
    }); 
}