Takže som získal základné vlastné GET v uhle pomocou $ zdroja
angular.module("myApp")
.factory("MyService", function($resource){
return $resrouce("some url",
{},
{
list: {method:"GET", params:{}}
});
});
Ja to potom používam takto
MyService.list().$promise.then(function(data){
//do something
});
Keď to použijem v Chrome (33), funguje to. Vo Firefoxe (10.0.2) však dostanem
401 unauthorized
Ak prejdem na adresu URL priamo v prehliadači Firefox, získam údaje.
Služba a moja stránka sú hostené v rôznych schránkach. Zaujímalo by ma, či to má niečo spoločné s ochranou medzi webmi alebo s niečím iným?
EDIT: Skúšal som povoliť CORS podľa toto odpoveď, ale opäť žiadna pomoc.
EDIT2: odpoveď 401 nemá žiadny text. Hlavičky sú dosť základné ...
HTTP/1.1: 401 Unauthorized
Server: Apache-Coyote/1.1
Pragma: No-cache
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 UTC
Content-Length: 1174
Date: Tue, 14 Jul 2015 08:52:16 GMT
odpovede:
0 pre odpoveď č. 1Problém je vyriešený. Potreboval som pridať
$httpProvider.defaults.withCredentials = true;
Zdá sa, že to bola chyba CORS