Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] problem z JSON
Forum PHP.pl > Forum > XML, AJAX
djbarca
witam. mam pewien problem zapewne dla osob, które w jquery pisza duzo dluzej bedzie to pestka wink.gif ale z racji ze to moje mozna powiedziec poczatki to nie moge tego zrobic. pomine szczegoly. mam kod który wczytuje mi z pliku php dwuwymiarowa tablice przekonwertowana na json

  1. var loadConfigs = (function()
  2. {
  3. $.ajax(
  4. {
  5. type : "POST",
  6. url : "jsonloader.php?menu=loadConfig",
  7. data : { schemaid : SCHEMAID , phasetoorder : PHASETOORDER},
  8. dataType : 'json',
  9. success : dataFromJson,
  10. error: function(x,y,z) {
  11. alert('x: '+x+' y: '+y+' z:'+z);
  12. }
  13. });
  14.  
  15. });


mam glownym problemem jest to ze chcialbym w obrębie całego kodu jq miec mozliwosc odwolywania sie do tych danych danych (ktore pobieram raz przy starcie, albo wywolujac metode loadConfigs. google podpowiedzial mi , zeby dane ktore otrzymuje z .ajax wrzucic do jakiegos niewidzialnego bloku na stronie wiec zrobilem tak:

  1. var dataFromJson = (function(data)
  2. {
  3. $.each(data, function(k, v)
  4. {
  5. $("div#settings").append('<div id="configs'+k+'"></div>');
  6. $.each(v, function(x, y)
  7. {
  8. $("div#settings div#configs"+k).append('<li id="k'+x+'" title="'+y+'" />');
  9. });
  10. });
  11. });


po czym przyszlo mi do glowy ze moge sie odwolac poprzez zwykla funkcje tak:

  1. var getConf = (function(group, key)
  2. {
  3. return ($("div#settings div#configs"+group+" ul li#k"+key).attr("title"));
  4. });


chcialbym tą funkcje wywolywac wiele razy w kodzie tak zeby miec mozliwosc sprawdzania jaka wartosc posiada dany klucz dla danej grupy. przykladowe dane:

  1. {"1":
  2. {
  3. "outPlayers":"3",
  4. "players":"5",
  5. "numRoundAddOptAll":"1",
  6. "revenge":"2",
  7. "team_type":"1",
  8. "points_category":"7"
  9. },
  10. "2":
  11. {
  12. "outPlayers":"5",
  13. "players":"10",
  14. "numRoundAddOptAll":"1",
  15. "teamCategory":"62",
  16. "revenge":"1",
  17. "revenge_type":"1",
  18. "team_type":"2",
  19. "points_category":"7"}
  20. }
nmts
Jeśli dobrze zrozumiałem, wystarczy, że stworzysz globalną zmienną i przypiszesz do niej odebrane dane.
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.