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

question-closed Ajax się nie słucha

Cloud VPS
–1 głos
477 wizyt
pytanie zadane 23 października 2016 w JavaScript przez niezalogowany
zamknięte 23 października 2016

Witam mam problem... Tworzę prostą grę. Mam hasła i podpowiedzi w bazie danych. W skrypcie php pobieram dane o w taki sposób:

header('Content-type:application/json; charset=utf-8');
$id=1;
$zapytanie="SELECT slowo,podpowiedz FROM haslo WHERE id='$id'";
$pytanie=mysqli_query($polaczenie,$zapytanie);
$pobrane_haslo=array();
while($wiersz=mysqli_fetch_row($pytanie)){
    $pobrane_haslo[]=$wiersz;
}
echo json_encode($pobrane_haslo);

i tu wszystko działa okej potem w skrypcie js chce pobrać text i wyświetlić go w div

var wisielec={
    pokazHaslo:function (haslo) {
        document.querySelector("#haslo").innerHTML=haslo;
    }
};

function start() {
        $.ajax({
           type:"GET",
            url:"wisielec.php",
            contentType:"application/json:charset=utf-8",
            dataType:'json',
            success:function (pobrane_haslo) {
                for (var klucz in pobrane_haslo)
                {
                    var wiersz = pobrane_haslo[klucz];  /*Kolejne przebiegi pętli wstawiają nowy klucz*/
                    var haslo = wiersz[0];
                    var podpowiedz = wiersz[1];
                    wisielec.pokazHaslo(haslo);
                    wisielec.pokazHaslo(podpowiedz);

                }
            }
        });
}

to nie działa zwraca innerHTML=null chociaż jak wywołuję alert bez pośrednio na haslo i podpowiedz w tej pętli to te zmienne posiadają pożądany text. Tak jakbym nie mógł go przypisać nigdzie indziej. Co zrobić?

komentarz zamknięcia: Znaleziono rozwiązanie
komentarz 23 października 2016 przez Ehlert Ekspert (215,050 p.)
Debug w przeglądarce.
komentarz 23 października 2016 przez niezalogowany
Wyświetla po prostu Uncaught TypeError: Cannot set property 'innerHTML' of null
komentarz 23 października 2016 przez Ehlert Ekspert (215,050 p.)

Dlaczego oprogramowałeś tylko funkcję success

1 odpowiedź

0 głosów
odpowiedź 23 października 2016 przez Ehlert Ekspert (215,050 p.)
wybrane 23 października 2016
 
Najlepsza

Uncaught TypeError: Cannot set property 'innerHTML' of null

To nie jest problem ajaxa. Nie złapałeś elementu dla którego chcesz zmienić tekst i jest on nullem. 

komentarz 23 października 2016 przez niezalogowany
Dziękuje bardzo, miałem literówkę w kodzie html :O Tyle męczenia o taką głupotę. Jeszcze raz dziękuje :)
komentarz 23 października 2016 przez Ehlert Ekspert (215,050 p.)

Spoko smiley              

Podobne pytania

0 głosów
1 odpowiedź 364 wizyt
pytanie zadane 5 sierpnia 2019 w JavaScript przez auradin Użytkownik (560 p.)
0 głosów
1 odpowiedź 434 wizyt
pytanie zadane 17 czerwca 2016 w JavaScript przez pietrek98 Początkujący (430 p.)
0 głosów
3 odpowiedzi 893 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript przez GracjanDogg Użytkownik (840 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 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

Kursy INF.02 i INF.03
...