Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: undefined w pętli
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
wezyrno
Niekatualne
nospor
1)pozycja++; - po co to w js? Przeciez iterujesz FORem i on ci zwraca na biezaca pozycja.
2) Co jest undefined? Ciezko napisac na czym konkrentnie sie wali?
3) console.log(dane); - zwraca ci poprawny json?
wezyrno
1. Racja smile.gif
2.
for(pozycja in dane.pozostale) {
$('#tekst.maly').append(dane.pozostale[pozycja]['nazwa']+"<br>");
}
Gdy tutaj, zamiast

$('#tekst.maly').append(dane.pozostale[pozycja]['nazwa']+"<br>");

daje np. var zmienna = dane.pozostale[1]['nazwa'];
i później ją wyświetlam, to poprawnie wyświetla pierwszy obiekt z tablicy

3. Tak
nospor
Niemozliwe. Skoro iterujesz FORem to on ci zwraca poprawne pozycje.
Wiec jesli to ci dziala:
var zmienna = dane.pokemon_pozostale[1]['nazwa'];

To i musi ci dzialac:
var zmienna = dane.pokemon_pozostale[pozycja]['nazwa'];

Albo cos krecisz, albo zle interpetujesz blad.

Przy zalozeniu oczywiscie, ze wywaliles juz to: pozycja++
wezyrno
var zmienna = dane.pokemon_pozostale[pozycja]['nazwa'];

to działa, ale wyświetla przecież tylko 1 obiekt... a nie wszystkie bo nie dopisuje jak w przypadku append
ale jak wezmę i zrobię tak:

var zmienna += dane.pokemon_pozostale[pozycja]['nazwa'];


to wyświetla poprawnie wszystkie obiekty pod rząd... ale najpierw dopisuje na poczatku 1 obiektu undefined
to znaczy, "undefinednazwapierwsza nazwadruga"
nospor
Ha, czyli kreciles.... czemu zawsze trzeba wszystko od Was wyciagac, jakby ciezko bylo napisac od razu :/

Przed petla:

var zmienna = '';

a w petli:
zmienna += dane.pokemon_pozostale[pozycja]['nazwa'];
wezyrno
Hurrwa, pół godziny poszło na taki mały szajsik.
Dzięki, niech ci Bóg w dzieciach wynagrodzi.
com
no chyba śmiesz żartować usuwając zawartość 1 postu...
nospor
Przestan kasowac tresci swoich postow!!!!! Masz za to juz 50% i jeszcze nie zrozumiales?? Moderke mamy ci zalozyc?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.