2016-10-25 2 views
0

Ich erstelle zuerst phonegap App. Ich habe unten Code, den ich verwendete, um Daten vom Server zu holen. Problem ist dieser Code funktioniert gut, wenn ich document.ready benutze. Aber ich habe irgendwo gelesen, dass ich Deviceready für Phonegap App verwenden muss.phonegap: JQuery document.ready oder Phonegap deviceready

document.addEventListener("deviceready", function(){ 
    $.ajax({ 
     type: 'post', 
     url: 'uid.php', 
     cache: false, 
     dataType: 'json', 
     data: '&uid=' +uid, 
     success: function(data) { 

      alert(data.count); 
}); 
}); 

Ich versuchte oben Code, aber es funktioniert nicht. Ich meine Ajax Anruf nicht feuern.

$(document).ready(function() { 
     $.ajax({ 
      type: 'post', 
      url: 'uid.php', 
      cache: false, 
      dataType: 'json', 
      data: '&uid=' +uid, 
      success: function(data) { 

       alert(data.count); 
    }); 
    }); 
+0

Welche URL Sie verwenden? – Homen

+0

Ich teste es in meinem Handy mit dem Phonegap Desktop. bezüglich der in Ajax erwähnten URL. Es ist auf localhost. Ich kann bestätigen, dass es gut funktioniert. – Ironic

+0

deviceready sogar gefeuert? Wenn nein, stellen Sie sicher, dass Sie "cordova.js" in Ihre HTML-Datei eingefügt haben. – Hoon

Antwort

0

Verwenden Sie IP-Adresse Ihres Computers statt localhost .Und sicherstellen, dass Ihr Handy auch im gleichen Netzwerk, was Sie Computer verbunden ist, verbunden ist.

Beispielcode:

document.addEventListener("deviceready", function(){ 
    $.ajax({ 
     type: 'post', 
     url: 'http://yourIpAddress/uid.php', 
     cache: false, 
     dataType: 'json', 
     data: '&uid=' +uid, 
     success: function(data) { 

      alert(data.count); 
}); 
}); 
+0

Danke für Ihre Antwort. Ich habe das bereits getan, wie in der Frage erwähnt. document.ready funktioniert gut. Ich bekomme Probleme mit dem Gerät. – Ironic

+0

Welcome.I bedeutet, dass bei 'deviceready' die IP-Adresse zu verwenden ist.Ich ändere die Antwort.Überprüfe dies. – Homen

+0

Danke für Ihre Antwort. Ich werde es versuchen und Sie wissen lassen. – Ironic