2016-11-22 4 views
2

Ich entwickle derzeit eine App für Samsung Tizen und WebOS TVs. Dafür verwende ich Samsungs TOAST und CAPH mit angular1.XmlHttpRequest auf Tizen TV beendet Anwendung

Das generierte .wgt funktioniert auf Browser und TV-Simulator, aber auf einem echten Gerät wird die Anwendung beendet, wenn ein XMLHttpRequest gesendet wird. Hier

ist der Code:

var url = "grant_type=password&username=" + $scope.logInfos.loginEmail + "&password=" + $scope.logInfos.loginPassword; 
    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', 'https://myUrl/token'); 
    xhr.onreadystatechange = function() { 
     xhr.onloadend = function() { 
      if (xhr.response) { 
       console.log("logged in"); 
      } 
     }; 
    }; 
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    xhr.send(url); 

Diese Zeilen gestartet werden, wenn das Login-Formular eingereicht wird aber in diesem Moment der Anwendung beendet. Es gibt keine Fehlermeldung in der Konsole und keine Spur der xhr in der Registerkarte Netzwerk.

Ich versuchte, HTTPS zu HTTP zu ändern, falls dies das Problem war, aber es tat nichts.

Könnten Sie bitte helfen?

+0

Und ich das gleiche Ergebnis, wenn ich Ajax versuchen, mit (und JSONP datatype) statt xhr – Kerhael

Antwort

1

Vergessen Sie nicht Privileg hinzufügen und erlauben Domänen in Ihrer config.xml

<access origin="*" subdomains="true"></access> 
<tizen:privilege name="http://tizen.org/privilege/internet"/> 
0

Nach der Suche, es erscheint TOAST die folgende Zeile gestrichen:

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

Alles, was ich tun musste, um meine app Arbeit zu machen wurde das Hinzufügen dieser Zeile wieder in config.xml-Datei. Problem gelöst!