XML jest bardzo czytelnym dla człowieka i prostym w nauce formatem. Nazwa pochodzi od „Extensible Markup Language” – rozszerzalny język znaczników. Służy do opisywania zawartości dokumentów elektronicznych. Jego olbrzymią zaletą jest fakt, że nawet osoba niemająca na co dzień styczności z programowaniem, powinna w miarę szybko zrozumieć informacje nim zawarte. Podstawowymi składnikami dokumentu XML są: elementy oraz atrybuty.Continue reading

Ajax odczytuje dane z serwera. Dane te są przesyłane jako ciąg znaków (czy też XML, który ostatecznie też jest ciągiem znaków). Znaki są w komputerze reprezentowane przez liczby. Podstawowy zestaw znaków (alfabet angielski, cyfry, znaki specjalne) są zakodowane wg (chyba) ogólnie uznawanego standardu ASCII. Jest to 7-mio bitowy kod, przyporządkowujący liczby z zakresu <0, 127> literom (alfabetu angielskiego), cyfrom, znakom przestankowym i innym symbolom oraz poleceniom sterującym. Przykładowo znak cyfry “1” ma wartość 49, “2” ma wartość 50, itd. Litery (wielkie) zaczynają się od “A” – liczba 65, konsekwentnie “B” = 66, …, “Z” = 90, “a” = 97. Stąd właśnie różnica dla komputera między “a” oraz “A”. Problem z kodowaniem pojawia się dla nietypowych znaków, np. “ą”, “Ś”, “ź”, itp. znaków diakrytycznych.

Poniższy artykuł będzie o tym, jak obejść problem z różnym kodowaniem liter w przypadku odczytywania danych z serwera za pomocą Ajaksa.

Continue reading

Ajax w szerszym znaczeniu oznacza komunikację z serwerem [wymianę danych z serwerem] bez konieczności przeładowania strony. Często mówiąc Ajax ma się na myśli także DHTML.

Nie o tym jednak będzie ten artykuł. Mam zamiar pokazać jak w łatwy sposób korzystać z dobrodziejstw Ajaksa bez jednego z filarów – obiektu XMLHttpRequest. Zastąpimy go pływającą ramką, a ramkę tę obudujemy w obiekt XMLHttpIframeRequest, który ma identyczny interfejs z natywnym ajaksowym obiektem.

Continue reading

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