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

Wywołanie Ajax w HTML

Object Storage Arubacloud
0 głosów
234 wizyt
pytanie zadane 2 kwietnia 2019 w JavaScript przez Steady Obywatel (1,140 p.)

Szukam informacji w jaki sposób mogę wywołać w HTML mój kod Ajax napisany w oddzielnym skrypcie JS.

Chodzi o to żeby na stronie pokazywało informacje pobrane przez Ajax.

Ajax:

$.ajax({
    type: 'GET',
    url: 'https://api.twitch.tv/kraken/streams/freecodecamp',
    headers: {
      'client-ID' : '3g6rghsoi345365fsba7k3q13aqje0'
    },
    success: function(data2){
      console.log(data2.stream.game)
    },
  });

miejsce w HTML, w którym chciałbym wywołać skrypt JS:

<div class="game">
          
</div>

 

1 odpowiedź

+1 głos
odpowiedź 2 kwietnia 2019 przez Chess Szeryf (76,710 p.)

Nie wiem, czy o to chodzi, ale napisz tak:

<body>

<div class="game">
           
</div>

<script src="file_external.js"></script>
</body>

https://www.w3.org/TR/2011/WD-html5-author-20110705/the-script-element.html

 

1
komentarz 2 kwietnia 2019 przez Comandeer Guru (601,550 p.)
Czemu powołujesz się na prehistoryczną wersję specyfikacji? Obecna specyfikacja HTML 5.x znajduje się pod adresem https://w3c.github.io/html
komentarz 2 kwietnia 2019 przez Steady Obywatel (1,140 p.)
Połączone ze sobą mam te pliki tylko chodzi o to, że np. w Ajax chce pobrać z youtube np. liczbe wyświetleń danego filmu to wszystko działa w konsoli tylko nie wiem jak zrobić tak, żeby ta liczba wyświetleń znajdowała się miedzy div'ami, zeby na stronie sie to wyświetlilo
1
komentarz 2 kwietnia 2019 przez Chess Szeryf (76,710 p.)
edycja 2 kwietnia 2019 przez Chess

@Comandeer, jakoś tak wyszło, że nie szukałem najnowszej specyfikacji, podałem link do pierwszej lepszej strony.

@Steady:

document.getElementsByTagName('game')[0].textContent = 'displays';

Edit:

Niedokładnie spojrzałem, dzięki @Comandeer za zwrócenie słusznej uwagi. Miało być:

document.getElementsByClassName('game')[0].textContent = 'displays';
2
komentarz 2 kwietnia 2019 przez Comandeer Guru (601,550 p.)

Na stronie nie ma elementu game, jest div.game, więc bardziej:

document.querySelector( '.game' )[ 0 ].textContent = odpowiednie.pobrane.dane;

 

komentarz 2 kwietnia 2019 przez Steady Obywatel (1,140 p.)

Jakbyś mógł tylko mi jeszcze pomóc w tym, w którym miejscu dokładnie mam umieścić to

document.querySelector( '.game' )[ 0 ].textContent = display;

przed $.ajax? Na końcu?

1
komentarz 2 kwietnia 2019 przez Chess Szeryf (76,710 p.)

Moim zdaniem tutaj:

success: function(data2){
      document.querySelector('.game')[0].textContent = (data2.stream.game);
}
1
komentarz 2 kwietnia 2019 przez Comandeer Guru (601,550 p.)

Tak, to powinno znaleźć się wewnątrz success. Widzę jednak, że wkradł się mały błąd – ma być bez [0].

1
komentarz 2 kwietnia 2019 przez Chess Szeryf (76,710 p.)
Moje niedopatrzenie kolejne, dzieje się tak ponieważ zostało użyte querySelector zamiast querySelectorAll, ekh...
komentarz 2 kwietnia 2019 przez Steady Obywatel (1,140 p.)
Z tego co teraz testowałem to querySelector działa poprawie, a jak wpisze querySelectorAll to nic się nie dzieje.
komentarz 2 kwietnia 2019 przez Steady Obywatel (1,140 p.)
Bardzo dziękuje za pomoc.

Wszystko udało się zrobić :)

Podobne pytania

0 głosów
1 odpowiedź 245 wizyt
pytanie zadane 4 września 2020 w JavaScript przez Wiciorny Ekspert (270,190 p.)
0 głosów
2 odpowiedzi 1,035 wizyt
pytanie zadane 25 sierpnia 2018 w JavaScript przez nielotweb Bywalec (2,240 p.)
+1 głos
2 odpowiedzi 256 wizyt
pytanie zadane 20 czerwca 2017 w JavaScript przez Alterwar Dyskutant (7,650 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...