Ich versuche, AngularJS für die Kommunikation mit einer Cross-Origin-Ressource einzurichten, bei der sich der Asset-Host, der meine Vorlagendateien bereitstellt, in einer anderen Domäne befindet. Daher muss die von Angular ausgeführte XHR-Anforderung domänenübergreifend sein. Ich habe meinem Server den entsprechenden CORS-Header für die HTTP-Anforderung hinzugefügt, damit dies funktioniert, aber es scheint nicht zu funktionieren. Das Problem ist, dass beim Überprüfen der HTTP-Anforderungen in meinem Browser (Chrome) die an die Asset-Datei gesendete Anforderung eine OPTIONS-Anforderung ist (es sollte sich um eine GET-Anforderung handeln).
Ich bin nicht sicher, ob dies ein Fehler in AngularJS ist oder ob ich etwas konfigurieren muss. Soweit ich weiß, kann der XHR-Wrapper keine OPTIONS-HTTP-Anforderung stellen. Es sieht also so aus, als würde der Browser versuchen, herauszufinden, ob das Asset zuerst heruntergeladen werden darf, bevor er die GET-Anforderung ausführt. Wenn dies der Fall ist, muss ich dann den CORS-Header (Access-Control-Allow-Origin: http://asset.host ... ) auch mit dem Asset-Host festlegen ?
$resource
POST- Anforderung eine OPTIONS- Anforderung an meinen Backend-ExpressJS-Server generiert (auf demselben Host, aber an einem anderen Port).