Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Właściwości obiektu i zmienna
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
piotrek4team
Witam. Mam taki problem. Nie mam pojęcia jak odwołać się do właściwości obiektu poprzez zmienną :/ Chodzi mi o cos takiego: mes.zmiennaZawierającaWłaściwość.nick, gdzie mes jest obiektem zawierającym dane z JSON'a. Próbowałem z eval(), ale po pierwsze nie wyszło, a po drugie jest to niezalecane - link. więc próbowałem z nawiasami '[ ]' no i mam taki kod i nie dziala :/

  1. onSuccess: function(transport){
  2. var mes = transport.responseText.evalJSON(true);
  3. var last_id = mes.last_id;
  4. var div = document.createElement('div');
  5. div.className = 'mes';
  6. var all = $('all');
  7. all.appendChild(div);
  8. for(i=0; i<=last_id; i++) {
  9. var location_id = "id" + i;
  10. var nickSpan = document.createElement('span');
  11. nickSpan.className = 'nick';
  12. nickSpan.innerHTML = mes[location_id].nick;
  13.  
  14. ...tam jest jeszcze kod dalszy ale to juz nie jest wazne ;)
  15. }

location_id jest poto, że właściwość nie może być liczbą winksmiley.jpg

gdy wywołam nickSpan.innerHTML = mes.id0.nick;
to działa smile.gif
z góry dzięki za pomoc winksmiley.jpg
erix
To może pokaż gdzieś ten kod w działaniu?
piotrek4team
//edit
Oczywiście jak zawsze zaraz po napisaniu postu znajduje odpowiedz winksmiley.jpg problem tkwil w tym ze niektorych obiektów nie było (usuwanie wiadomości) i wtedy nie działało. wystarczyło if(mes[location_id] ;P
mozna zamknąć
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.