Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX]JSON formatowanie pobranych danych
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował rocktech.pl 27.11.2012, 08:32:35
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


dziekuje.

znalazlem tez opcje prosta typu $.each()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:28