NetworkError: 405 Methode nicht zulässig AngularJS REST

8

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?

    
Ben 04.04.2013, 00:43
quelle

4 Antworten

5

Von w3 :

%Vor%

Dies bedeutet für die URL: http://localhost/fruitapp/fruits Der Server antwortet, dass die Methode GET nicht erlaubt ist. Ist es ein POST oder PUT ?

    
Xesued 04.04.2013, 01:22
quelle
1

Die eckige js-Version, die Sie verwenden, wäre & lt; = 1.2.9.

Wenn ja, versuchen Sie es.

%Vor%     
Vikas Salvi 28.01.2016 06:05
quelle
0

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:

%Vor%
    
Saif Masadeh 04.05.2016 00:19
quelle
0

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 *).

    
Nadine 21.01.2017 20:36
quelle

Tags und Links