Poniższy artykuł będzie o wykorzystaniu obiektu XMLHttpRequest do wysyłania asynchronicznych żądań ze strony www do serwera.

Jeśli nie wiesz, czym jest Ajax, warto przeczytać:

Co na początek?

Aby móc uruchomić przykłady zawarte w tym artykule potrzebujesz:

  • serwera www [np. Wamp]
  • przeglądarki www [np. Firefox]
  • przydatny może być edytor [np. Geany]
  • około 10 minut

Continue reading

AJAX (ang. Asynchronous JavaScript and XML, asynchroniczny JavaScript i XML) – technologia tworzenia aplikacji internetowych, w której interakcja użytkownika z serwerem odbywa się bez przeładowywania całego dokumentu, w sposób asynchroniczny [wikipedia].

Zatem nie jest to jakaś magia, słowo otwierające wszystkie drzwi i rozwiązujące wszystkie problemy. Źle zaprojektowana i słaba strona z samego faktu wykorzystywania Ajaksa nie staje się lepsza.Continue reading

JSON jest lekkim formatem wymiany danych opartym o literał obiektowy. Nie jest to zatem nowa technologia czy nowy język co inne spojrzenie na to co już istniało. Być może nawet samo odkodowanie tego skrótu da już nam dużo więcej informacji: “Java Script Object Notation”, czyli “Obiektowa notacja Javascript”. JSON jest podzbiorem JavaScript. Zatem każdy kod JSON musi być poprawnym kodem JS (każdy JSON jest poprawnym literałem obiektowym, ale nie każdy literał obiektowy jest poprawnym JSON).

Literał obiektowy, na ktorym bazuje format JSON może być wykorzystany np. do tworzenia obiektów. JSON służy do wymiany danych, zastępując z sukcesem na tym polu XML.

Continue reading

AJAX – czyli Asynchroniczny Javascript i Xml jest nowoczesną [? ma już ponad 5 lat, a pewne techniki były możliwe od kilkunastu lat] popularną technologią [przecież Javascript to Javascript, a Xml to Xml. Gdzie tu nowa technologia?] popularnym rozwiązaniem wykorzystującym potencjał drzemiący w Javascript.

Zbiór technologii, czy osobna technologia?

Będę się jednak upierał, że zbiór technologii, które już istniały. Po prostu odpowiednie wykorzystanie tego, co już wcześniej było dostępne, ładnie nazwane. O ile łatwiej jest sprzedać “Ajax Chat” niż “Chat wykorzystujący asynchroniczne żądania wysyłany przy pomocy obiektu XMLHttpRequest/pływającej ramki”. Często Ajax jest dużo szerszym pojęciem, zahaczającym wręcz o DHTML. Ostatnia litera skrótu – X, oznacza XML, który wcale nie musi być wykorzystywany. Równie dobrze [a może nawet lepiej] operować na JSON, a z pewnością prościej [bardziej prostacko?] na czystym tekście.

Continue reading

Okładka AJAX i PHP AJAX jest stosunkowo młodą technologią, która w bardzo szybkim czasie zrobiła olbrzymią furorę. Czy słusznie? Z pewnością zastosowanie AJAX-a otwiera przed webmasterem cały wachlarz nowych – wcześniej niedostępnych – możliwość.

Książka “AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych” jest jedną z pierwszych polskojęzycznych pozycji dotyczących tej materii. Z pewnością jest ona godna uwagi.

Napisana jest zrozumiałym językiem. Czyta się ją naprawdę dobrze i całkiem szybko. Obszerne listingi (z bardzo dokładnymi komentarzami oraz dodatkowym omówieniem, co ważniejszych, fragmentów kodu) sprawiają, że nawet ktoś całkiem zielony jest w stanie się wiele nauczyć. Choć oczywiście by sięgnąć po tą pozycję warto mieć już spore doświadczenie w programowaniu w JS i PHP oraz dobrze znać HTML/CSS.

Continue reading