2012-04-12 13 views
0

jetzt habe ich diesen Code verwenden phonegap und jquerymobilejQueryMobile Pageinit und Ajax

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

Wenn jedoch Daten Server-Seite aktualisiert wird, werden die Änderungen nicht berücksichtigt. Kann mir jemand zeigen, was falsch ist? Ist es wegen Caching, wie ich versucht habe, Cache auf Ajax als falsch zu setzen.

Wenn die Android-Anwendung geschlossen und geöffnet werden Daten

bevölkerten

Edited,

Gerade jetzt, einmal phonegap Anwendung geladen wird, ist es, alle Daten auf #detailsjedoch bekommt, wenn es Änderungen an ist get_user.php Die Daten werden nicht wiedergegeben, und ich muss die Anwendung schließen und wieder in Android öffnen, damit die Änderungen aktualisiert werden.

Was soll ich tun, damit es automatisch ausgefüllt wird, wenn ich auf andere Seite zurück gehe und die Daten dort sein sollten.

Danke.

+0

Ich denke, wir brauchen mehr Code, ich kann Ihren Ajax-Rückruf nicht sehen. –

+0

okay, bearbeitet. Irgendeine Idee? – cicakman

+0

Erhalten Sie etwas zurück, aber es ist einfach nicht wie ein JQM-Stil-Element formatiert? Mehr Code bitte. – codaniel

Antwort

1

Ihre Frage ist ziemlich verwirrend, ich kann nicht wissen, ob Ihre Daten nicht reflektiert werden oder Ihre Codeänderungen in get_user.php nicht wiedergegeben werden.

Aber ich denke, Problem ist ein Ereignis, das Sie verwendet haben. Verwenden Sie pageshow Ereignis anstelle von pageinit, ich denke, es wird Ihr Problem lösen.

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