2016-05-31 13 views
0

Ich entwickle eine Anwendung für Gear S (und später S2), die die Daten sammelt und sie über eine POST-Anfrage an meinen Server sendet. HierGear S sendet keine Daten per POST-Anfrage ohne Fehlermeldung

ist der Code für das Senden der Daten:

$.post(URL_POST_DATA, 
     { 
    data : JSON.stringify(sendingArray) 
     }, 
     function(data, status){ 
      console.log("Data: " + data + "\nStatus: " + status); 
      $("#status").css("background","green"); 
      console.log("Success"); 
     }) 
     .fail(function(data,status){ 
      console.log("Data: " + data + "\nStatus: " + status); 
      $("#status").css("background","red"); 
      console.log("Failure"); 
      return; 
     }); 

Grundsätzlich sollte es den Hintergrund grün (sowie ein Protokoll über die Konsole setzen), wenn die Übertragung erfolgreich geht, und rot, wenn es ein Problem. Die Übertragung findet jedoch niemals statt. Es gibt weder "Erfolg" noch "Fehler" auf der Konsole.

Es gibt zwei seltsame Dinge:

  • Zuerst wird das Netzwerk-Protokoll zeigt es eine GET-Anforderung ist.

  • Zweitens erhält der Server niemals eine Anfrage (kein POST oder GET), obwohl erreichbar - ich habe die Erreichbarkeit von meinem Telefon überprüft.

Hier sind die Javascript-Dateien, die ich in meiner Anwendung sind:

<script type="text/javascript" src="lib/jquery/jquery-1.11.2.js"></script> 
<script type="text/javascript" src="lib/tau/wearable/js/tau.min.js"></script> 
<script src="lib/idb/idbstore.min.js"></script> 

Nun frage ich mich, ob ich etwas fehlt, die die Übertragungsanforderung verhindert gesendet werden.

Antwort

0

Der Code ist in Ordnung und es sollte ordnungsgemäß funktionieren, wenn der Zugriff bereitgestellt wird. Durch Hinzufügen der folgenden Zeile in der Datei config.xml wurde die Anforderung erfolgreich gesendet.

<access origin="*" subdomains="true"/>