Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Operacje na tablicy Array.siteRoot.
Forum PHP.pl > Forum > Przedszkole
emeres1
Witam,
mam taki kodzik:
  1. var return_first = function() {
  2.  
  3. var dataArray = [];
  4. $.ajax({
  5. url: 'jsindex.php?jscontroller=add_item&action=get_array',
  6. data: {
  7. },
  8. type: 'post',
  9. async: true,
  10. beforeSend: function(XMLHttpRequest) {
  11. $('.preloader_newest').fadeIn();
  12. },
  13. success: function(respond) {
  14.  
  15. var obj = jQuery.parseJSON(respond);
  16. $.each(obj, function(index, value) {
  17. dataArray[ value.id ] = {
  18. id: value.id,
  19. content: value.content,
  20.  
  21. };
  22. });
  23.  
  24. }
  25.  
  26. });
  27. return dataArray;
  28. }();
  29. var MyData = {};
  30. MyData.siteRoot = return_first;
  31. console.log(MyData);

W momencie odczytywaniu jakiegoś rekordu uzywam MyData.siteRoot[$id]['content'].
Nie umiem jednak dobrać się do tej tablicy w "całości" (np.użyć funkcji length) ponieważ wywala błąd.
Chcialbym pobrać id pierwszego,ostatniego,a także następnego elementu w tablicy(id nie będą pokolei).
Proszę o jakąś rade.
pozdrawiam.
trueblue
MyData to obiekt nie tablica. Której dokładnie zmiennej chcesz badać długość?
emeres1
Faktycznie tworzy coś w style Array { lista obiektów }.
Ogólnie tworzę przeglądarkę zdjęć/postów.Potrzebuję pobrać rekordy z bazy danych wrzucić ją w jakaś tablicę w js tak abym mógł:
1.pobrać dane dla aktualnego id.
2.pobrać dane dla następnego i poprzedniego w kolejności.
3.ustalić kiedy dotarłem z przeglądaniem do końca i początku.

pozdrawiam
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.