• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ANGULAR - Żądanie GET jest skutczne wg headers, jednak errorCallback zwraca undefined

42 Warsaw Coding Academy
0 głosów
205 wizyt
pytanie zadane 19 lipca 2016 w JavaScript przez fifi3000 Nowicjusz (230 p.)

Cześć!

chciałbym uzyskać dane z pliku .json. Oto moje żądanie:

.when("/contributors", {
        templateUrl: "templates/contributors.html",
        controller: "contributorsController",
        resolve: {
            myData: function($http) {
                return $http ({
                    method: 'JSONP',
                    url: 'https://konkretny adres.json'
                })
                .then(function(response) {
                    return response.data;
                }, function errorCallback(response) {
                   console.log(response);
                });

Problem polega na tym, że to nie działa. W narzędziach developerskich, w zakładce 'network' jest dostępny plik, który chce uzyskać. Wszystko wygląda na to, że żądanie zostało spełnione (Request Method: GET, Status Code: 200 OK). Mimo to otrzymuję errorCallback.

Możliwe, że problem jest z CORS (Cross-Origin Resource Sharing), ponieważ na lokalnym serwerze problem zniknął po dodaniu 'http://cors.io/?u=' przed adresem URL z plikiem .json. Na innych serwerach jednak, problem pozostaje.

Czy ktoś wie jak to rozwiązać?

1
komentarz 19 lipca 2016 przez ScriptyChris Mędrzec (190,190 p.)
edycja 19 lipca 2016 przez ScriptyChris

Winny może być CORS, ale spróbuj jeszcze zapisać to w poniższy sposób:

$http ({
    method: 'JSONP',
    url: 'https://konkretny adres.json',
})
.then(function success(response) {
    console.log('Success data: ', response.data);
}, function errorCallback(response) {
    console.log('Error: ', response);
});

Może return przeszkadza (tzn. moim zdaniem jest tam zbędny, bo niby dokąd coś zwracasz)?

Poczytaj jeszcze o $http https://docs.angularjs.org/api/ng/service/$http

oraz odmiany dla jsonp https://docs.angularjs.org/api/ng/service/$http#jsonp

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
2 odpowiedzi 1,319 wizyt
pytanie zadane 11 września 2017 w JavaScript przez Caesar Początkujący (310 p.)
0 głosów
1 odpowiedź 209 wizyt
pytanie zadane 19 marca 2017 w JavaScript przez FYLYPOS94 Nowicjusz (180 p.)
0 głosów
0 odpowiedzi 121 wizyt

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...