Restangular crossdomain Anfrage. Was mache ich falsch?
Ich die Domäne sub.example.com
mit konfiguriert restangular:
RestangularProvider.setDefaultHeaders({
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
});
RestangularProvider.setDefaultHttpFields({
'withCredentials': true
});
Dann Baue ich andere Fabrik über:
return Restangular.withConfig(function(RestangularProvider) {
RestangularProvider.setBaseUrl('http://api.example.com');
});
Und, natürlich, immer Fehler Keine "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'http://sub.example.com' ist daher nicht der Zugriff erlaubt.. Wie soll ich das konfigurieren von server - /client laufen zu bringen crossdomain-requests?
//upd
Ich bin mit Yii auf backend und senden next header
header('Access-Control-Allow-Origin: *', true);
Ihre server-side header scheint nicht korrekt zu sein: die Schlüssel-Wert-paar sind beide in der Schlüssel - also die Zuordnung bedeutet nicht, nichts. (Access-Control-Allow-Origin", "*") siehe enable-cors.org/server_apache.html
InformationsquelleAutor Miraage | 2014-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe die Lösung gefunden.
Zuerst, bei Verwendung von Anmeldeinformationen - können wir nicht verwenden * für Access-Control-Allow-Origin.
Dann, XHR-OPTIONS-Anforderung sendet, die behandelt werden sollten, gut und senden CORS-Header.
Dann können wir einfach nutzen crossdomain ajax-Anfragen.
np. Schön zu sehen, dass meine Antwort geholfen jemand.
Sehr verloren, wie kann ich diese festlegen?
Ich vermute, das wird einige API-PHP-Seite.
wo man diesen code?
InformationsquelleAutor Miraage