2017-08-07 2 views
0

Ich entwickle Anwendung mit angular4. Nun entwickle ich lFehler, wenn ich TranslateHttpLoader in der angularen Anwendung verwende

export function createTranslateLoader(http: Http) { 
    let fullLocationPath = location.host + location.pathname; 
    return new TranslateHttpLoader(http, fullLocationPath + 'assets/languages/', '.json'); 
} 

Aber ich nächsten Fehler bekam:

XMLHttpRequest cannot load localhost:4200/assets/languages/en.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

Wie kann ich es beheben?

+0

Ich denke, Sie werden vor Ort in der ‚Entwicklungs‘ Dateisystem. Wie lautet die URL der Anwendung, die Sie im Browser haben? – PierreDuc

+0

URL - localhost: 4200 –

+0

beim Ausführen der Anwendung oder Öffnen der Build-Datei? – k11k2

Antwort

1

kann nicht im Code sehen, wo Sie die fullLocationPath verwenden, aber Sie müssen location.protocol vor ihm hinzuzufügen, oder besser, verwenden location.origin:

let fullLocationPath = location.origin + location.pathname; 
Verwandte Themen