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

Obsługa danych JSON

Object Storage Arubacloud
0 głosów
437 wizyt
pytanie zadane 9 września 2016 w JavaScript przez redstar1 Bywalec (2,200 p.)

Witam. Czy jest sposób by odczytać jakoś JSONA, który przychodzi z serwera?

this.getAdList = function(token){
        return $.ajax({
            dataType: 'json',
            type: 'GET',
            url: BASE_URL+"getAdList/",
            data: {UserToken: token},
            complete: function (d) {
                checkPoints(d);
                //$(".spinnerbg").hide();
            },
        });
    }

Mam taki kawałek kody i niby na tej podstawie mogę obsłużyć jsona, w którym jest zawarta nazwa oraz data. Mi wydaje się, że info, którymi obecnie dysponuje to za mało by coś tu z tym jsonem sie pobawić ale może się myle?

komentarz 9 września 2016 przez ScriptyChris Mędrzec (190,190 p.)

Co wyświetla parametr d complete: function (d) {?

1 odpowiedź

+1 głos
odpowiedź 9 września 2016 przez Ivan Maniak (60,650 p.)
wybrane 9 września 2016 przez redstar1
komentarz 9 września 2016 przez redstar1 Bywalec (2,200 p.)
nie bardzo rozumiem co mam tam sparsować
1
komentarz 9 września 2016 przez Ivan Maniak (60,650 p.)

W zmiennej "d" masz body odpowiedzi z serwera. Czyli to co po prostu widzimy, gdy wejdziemy na stronę.

Jeżeli strona podaje nam JSON-a to możemy skorzystać z metody, którą podałem.
Jak sprawdzić czy strona podaje na JSON-a? Najprościej po nagłówku Content-Type. Jak dostać taki nagłówek: http://api.jquery.com/jQuery.ajax/#jqXHR

Oczywiście jest też opcja wejścia po prostu na stronę i sprawdzić czy wyświetlony tekst przypomina JSON, jest to CZASAMI lepszy sposób, bo niektóre strony oczywiście "zapominają" o nagłówku Content-Type.

Z tego co rozumiem to w JSON masz datę i nazwę czegoś, więc mam nadzieję, że teraz już wiesz jak, co zrobić.

this.getAdList = function(token){
  return $.ajax({
    dataType: 'json',
    type: 'GET',
    url: BASE_URL+"getAdList/",
    data: {UserToken: token},

     complete: function (d) {
       // TODO: Sprawdzić czy dostaliśmy JSON-a
       var jsonResponse = JSON.parse(d);
       var date = jsonResponse.date; //
     },
  });
}

Oczywiście jsonResponse.date nie musi reprezentować daty, nie mam informacji co zwraca ten url. Jeżeli będę wiedzieć to mogę pomóc.

komentarz 9 września 2016 przez redstar1 Bywalec (2,200 p.)
dzięki za pomoc

Podobne pytania

0 głosów
1 odpowiedź 1,218 wizyt
pytanie zadane 21 września 2015 w JavaScript przez Michał_J Nowicjusz (160 p.)
–1 głos
0 odpowiedzi 164 wizyt
pytanie zadane 15 września 2016 w JavaScript przez redstar1 Bywalec (2,200 p.)
0 głosów
0 odpowiedzi 1,403 wizyt

92,555 zapytań

141,402 odpowiedzi

319,553 komentarzy

61,939 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...