Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX]JSON formatowanie pobranych danych
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witam.
Chcialbym zrobic klawisz do ponownego zaladowania tablicy userow.

Po krotkim googlowaniu mam tyle:

mam tabelke w htmlu z nadanym id (aby mozna bylo aktualizowac), mam input z akcja wywolujaca funkcje JS reload(), w fukcji reload() jest wywolanie metody z jQuery $.getJSON.
plik phpowy generuje przykladowe dane
[json]
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
[/json]

callback ajaxu ma function(dane)

Pytanie: skoro wszystko co chcialem mam w "dane" jak zrobic z tego tabelke w html ?
Pytanie2: czy mozna jakos sie zabezpieczyc na wypadek blednego wygenerowania danych przez plik php (czyli zwrocone "dane" maja bledna strukture JSON lub plik JSON nie zostal do konca wygenerowany przez baze)

za wszelkie info z gory dziekuje
G
rocktech.pl
Witam.

1. http://api.jquery.com/jQuery.template/

[JAVASCRIPT] pobierz, plaintext
  1. var users = {
  2. "employees": [
  3. { "firstName":"John" , "lastName":"Doe" },
  4. { "firstName":"Anna" , "lastName":"Smith" },
  5. { "firstName":"Peter" , "lastName":"Jones" }
  6. ]
  7. };
  8. var markup = "<tr><td colspan='2'>${firstName}${lastName}</td></tr>";
  9. $.template( "userTemplate", markup );
  10. $.tmpl( "userTemplate", movies ).appendTo( "#usersList" );
[JAVASCRIPT] pobierz, plaintext

  1. <table><tbody id="usersList"></tbody></table>


2. Z dokumentacji $.getJSON

Cytat
The success callback is passed the returned data, which is typically a JavaScript object or array as defined by the JSON structure and parsed using the $.parseJSON() method. It is also passed the text status of the response.


Zerknij na dokumentację $.parseJSON(). Sprawdź czy masz obiekt ...
elmozaur
dziekuje.

znalazlem tez opcje prosta typu $.each()
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.