2017-06-08 5 views
-1

Ich versuche, Informationen über eine gesendete Benachrichtigung zu erhalten. Aber ich weiß nicht genau, wie ich vorgehen soll. Das ist mein Javascript-Code:Ionic Notifications Information

function obtenerInformacion(uuid){ 
     var xhr = new XMLHttpRequest(); 
     xhr.withCredentials = true; 

     xhr.addEventListener("readystatechange", function() { 
      if (this.readyState === 4) { 
      console.log(this.responseText); 

     } 
    }); 

    xhr.open("POST", "https://api.ionic.io/push/notifications/"+uuid); 
    xhr.setRequestHeader("Access-Control-Allow-Origin","*"); 
    xhr.setRequestHeader("Access-Control-Allow-Methods","GET,PUT,POST,DELETE,OPTIONS"); 
    xhr.setRequestHeader("Access-Control-Allow-Headers","Content-Type"); 
    xhr.setRequestHeader("content-type", "application/json"); 
    xhr.setRequestHeader("authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxN2FlYWZlMC02ZTg4LTQ3NDItOWMxMC04ZTczY2IwNWU4NGMifQ.n25i9yTWdqFauTd6xnfW0Uats_x7EvnB42KhoFu8E04"); 
    xhr.send(); 
} 

ich diesen Fehler: error

Sorry für mein Englisch.

EDIT: Fest. Offenbar hatte der Antrag gestellt werden GET

xhr.open("GET", "https://api.ionic.io/push/notifications/"+uuid); 

xhr.setRequestHeader("content-type", "application/json"); 
xhr.setRequestHeader("authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxN2FlYWZlMC02ZTg4LTQ3NDItOWMxMC04ZTczY2IwNWU4NGMifQ.n25i9yTWdqFauTd6xnfW0Uats_x7EvnB42KhoFu8E04"); 
xhr.send(); 

Vielen Dank an alle

+2

Bitte nicht Code in Fotos. Posten Sie es stattdessen in Ihrem Post als Text. – maninak

+0

Entschuldigung. Ich habe es bereits behoben. – i02mike

Antwort

0

Versuchen Herunterladen und Aktivieren dieser chrome plugin.

+0

Danke für deine Antwort, aber ich benutze es bereits. – i02mike

0

Die Access-Control-Allow-Headers Konfiguration muss vom Server festgelegt werden, wenn er an eine Nachricht an Sie sendet (der Client).

Weitere Informationen finden Sie unter this reply.

+0

Vielen Dank. Wenn ich den Server richtig verstanden habe, der seine Antwort sendet, ist es nicht der Client, der sie sendet. – i02mike

+0

Ja, wie ich bereits sagte, müssen diese Header vom * Server * in seiner Antwort gesetzt werden. Welche Access-Control-Header die Client-Sets auch sind, sind irrelevant und werden einfach ignoriert. Das bedeutet, dass Sie die Änderung in Ihrem Backend auf Ihrem Webserver vornehmen müssen. Hoffe das beantwortet deine Frage. – maninak