• 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

0 głosów
90 wizyt
pytanie zadane 19 lipca 2016 w JavaScript, jQuery, AJAX 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 JSHolic Szeryf (80,000 p.)
edycja 19 lipca 2016 przez JSHolic

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 496 wizyt
pytanie zadane 11 września 2017 w JavaScript, jQuery, AJAX przez Caesar Początkujący (320 p.)
0 głosów
1 odpowiedź 57 wizyt
pytanie zadane 19 marca 2017 w JavaScript, jQuery, AJAX przez FYLYPOS94 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 83 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

66,324 zapytań

113,061 odpowiedzi

239,218 komentarzy

46,589 pasjonatów

Przeglądających: 248
Pasjonatów: 6 Gości: 242

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...