2016-05-25 8 views
0

Ich arbeite in Cordova-Anwendung und versuchte, Wert von Server obwohl $.get(); und jQuery.ajax(); bekommen, aber das Ergebnis wird nicht aktualisiert. Alles funktioniert perfekt im Emulator, aber nicht im Gerät. Ich möchte wissen, warum die Werte nicht aktualisiert werden, während der Wert vom Server geändert wird. Gibt es eine Möglichkeit, dies zu lösen oder kann ich alle App-Daten durch Code in Cordova löschen.jQuery Wert im Ergebnis für Cordova Mobile App nicht aktualisiert

Ich suche bereits online nach Lösungen auch ändern Sie meinen Code viele Male, aber immer noch Ergebnis ist das gleiche.

Mein Code:

function getdata(){ 
/*$.get('http://example.com/appFiles/serverping.txt',false,function(data,status){ 
    log('data'+data); 
    alert("data :"+data + status); 
    if(data==1){ // value of "data" after installation if 0 then remain 0 till uninstall or delete data of application from application manager 
     log('playing'); 
     playAudio(); 

    } 
}); */ 
jQuery.ajax({ 
    url:'http://example.com/appFiles/serverping.txt', 
    success: function(result){ 
     log('ajax result : '+result); 
     if(result==1){ // same above problem here with result too. 
      log('playing'); 
      playAudio(); 
     }else{ 
      log('getting 0 from server'); 
     } 
    }, 
    async:false 
}); 
} 

App Ergebnis:

app result

Antwort

1

Zeit in der URL hinzufügen, wie folgend:

url:'http://example.com/appFiles/serverping.txt?date='+ new Date().getTime(), 
+0

können Sie mir bitte erklären, warum es so ist . –

+0

Zuvor wurde der Ergebniswert aus dem cache übernommen. Aber wenn Sie Zeit in der URL hinzufügen, wird die URL neu geladen und der aktualisierte Wert wird übernommen. – Homen

Verwandte Themen