Eckig $http.man localhost, gibt immer 404. 200 im browser
Kann ich nicht erstellen, ein erfolgreiches get-Anfrage in Eckige 1.2.13.
var getProgress = function() {
var promise = $http({method: 'GET', url: 'http://localhost:8080/project/local/some/getStatus'});
promise.then(function(success) {
alert(JSON.stringify(success));
}, function(error) {
alert(JSON.stringify(error));
}, function(notify) {
alert(JSON.stringify(notify));
});
};
So, ich bin versucht zu erhalten einigen JSON aus meiner REST-web-service. Um den Dienst zu testen, habe ich es von den Browsern(IE9,Firefox 27, Chrome 33) funktioniert gut in allen von Ihnen.
Den obigen code mit eckigen jedoch immer fordert mich auf, mit der Fehlermeldung:
*{"data":"","status":404,"config":{"transformRequest":[null],"transformResponse":[null],"method":"GET","url":"http://localhost:8080/project/local/some/getStatus"
,"headers":{"Accept":"application/json, text/plain, /"}}}*
Mit wireshark ich check die HTTP-Anfrage und HTTP-Antwort, die beide den Aufruf der web service vom browser und vom Winkel gibt 200, und den gewünschten json-Objekt!! Dennoch eckig fordert mich auf, mit 404.
Wenn ich die get-Anforderung von Firefox MIT WINKEL-und debug mit Findbugs, in der Konsole bekomme ich einen HTTP-Code 200, dennoch Kantig, sagt 404. Versucht debugging Winkel-code-zu nichts, kann nichts sehen seltsam.
Der obige code funktioniert einwandfrei im IE9!
Anregungen werden geschätzt.
Wenn Sie eine Anfrage an einen anderen port CORS-Problem kann passieren. Überprüfen Sie bitte als @GeoffGenz gesagt??
Danke. Ich hatte ein Gefühl, dass es etwas damit zu tun haben, aber da ich weiß fast nichts über CORS, habe ich nicht untersuchen. Ich werde in der Aktivierung dieser in JBoss und Sie wissen lassen.
InformationsquelleAutor dalvarezmartinez1 | 2014-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
@GeoffGenz && @BKM Recht hatten. CORS ist selbst Schuld. Ich kann mir vorstellen es gibt mehrere Möglichkeiten, um das problem.
localhost
... Da das Protokoll anders ist (Datei vs. http) der Antrag hat anderen Ursprung, wie erklärt, in https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript . Einmal deployed in JBoss funktioniert alles.JSONP-Eckig
InformationsquelleAutor dalvarezmartinez1
Ich hatte das gleiche problem. aber die Ursache war einfach, dass ich EnableCors Attribut-controller, aber ich habe vergessen zu aktivieren CORS in WebAPI configs.
InformationsquelleAutor mohsen dorparasti
Diese konnten auch gelöst werden, mit IE, IE nie verwendet die Datei:\ vor der lokalen html-Datei. Der Grund, warum Sie mit file:\\ funktioniert nicht mit http-Anforderung wurde bereits erläutert, wird in der obigen Antworten.
InformationsquelleAutor user2056463
Versuchen Sie dies:
InformationsquelleAutor Wawy