In AngularJS hatte ich die folgende Funktion, die gut funktionierte:
%Vor%Nun möchte ich das von einer Datei in eine URL ändern (die json mit einem süßen Laravel 4 zurückgibt):
$http.get( "http://localhost/fruitapp/fruits").success( $scope.handleLoaded );
Der Fehler, den ich bekomme, ist:
%Vor%Was ist das Problem? Liegt es daran, dass fruit.json "lokal" war und localhost nicht?
Die eckige js-Version, die Sie verwenden, wäre & lt; = 1.2.9.
Wenn ja, versuchen Sie es.
%Vor%Ich hatte ein ähnliches Problem mit meinem SpringBoot-Projekt, ich bekam den gleichen Fehler in der Browser-Konsole, aber ich sah eine andere Fehlermeldung, als ich das Back-End-Protokoll anschaute. Es war der folgende Fehler: "org.springframework .web.HttpRequestMethodNotSupportedException, message = Anforderungsmethode 'DELETE' nicht unterstützt "Es stellte sich heraus, dass mir der Parameter {id} im Backend-Controller fehlte:
Für mich war es der Server, der nicht für CORS konfiguriert wurde. Hier ist, wie ich es auf Azure gemacht habe: CORS Aktivieren auf Azure Ich hoffe, dass etwas Ähnliches auch mit Ihrem Server funktioniert. Ich fand auch einen Vorschlag, wie man CORS in der web.config konfiguriert, aber keine Garantie: CORS in der web.config konfigurieren . Im Allgemeinen gibt es eine Preflight-Anfrage an Ihren Server, und wenn Sie eine stammursprungsübergreifende Anfrage (das heißt von einer anderen URL als Ihrem Server) haben, müssen Sie alle Ursprünge auf Ihrem Server zulassen (Access-Control-Allow-Origin *).
Tags und Links angularjs