AJAX a znajomość XML

Witam. Mam w planach naukę AJAXa. Z programowania na razie umiem tylko PHP, ale zamierzam kupić sobie książkę z kursem JS (link), a potem dopiero książkę o AJAXie (link). Wiem, że AJAX jest połączeniem JS i XML. Zastanawia mnie tylko, czy muszę znać XML do nauki AJAXa? Czy może wszystkie książki wymagają tylko znajomości JSa?

  • Dla osoby nie posiadającej żadnej wiedzy o XML ta strona powinna dać ogólny zarys czym jest technologia XML. Można tam znaleźć również kilka linków do innych miejsc zawierających więcej informacji. W sprawie JSONa zajrzyj tutaj. Na polskiej wiki jest krótki wpis, na którym możesz porównać sobie struktury JSON <-> XML, może to pomoże w dokonaniu wyboru.

  • Nie musisz. XML jest jednym z formatów jakiego można, ale nie trzeba korzystać. Dane możesz przesłać JSON'em czy też w innej dogodnej dla postaci, jeżeli jest to kawałek konkretnego kodu do wyświetlenia, to można przesłać gotowy HTML.

    Inna sprawa, że XML jako format przechowywania danych warto poznać.

  • Do AJAX [w sumie to zwykły JS] używam JSONa, to lepsze rozwiązanie. Szybki kurs XML:

    <?xml version="1.0" encoding="iso-8859-2"?>
    <root>
     <item>wartosc</item>
     <item>wartosc</item>
     <item>wartosc</item>
     <item/>
    </root>
    

    <root> to co innego niż <ROOT> <Root> <RoOt> czy dowolna kombinacja małych i wielkich liter.

    Nazwy węzłów (w powyższym kodzie: root, item) mogą być dowolnie wybrane przez Ciebie.

    Kolejność ma znaczenie:

    <a><b></b></a>
    

    niedozwolone:

    <a><b></a></b>
    

    Można dodać atrybuty: <x atr="value"/>

    Każdy element musi być zamknięty:

    <x></x>
    

    Jeśli jest to element pusty można użyć składni:

    <x/>
    

  • Eee, kompletnie nie rozumiem powyższego postu :/
    W sumie to nigdy nie miałem chociażby styczności z XMLem, nie wiem też co to jest JSON, ale mam nadzieje, że poratujecie mnie jakimś darmowym kursem w necie.
    Czyli reasumując: do AJAXa niezbędna jest chociażby podstawowa wiedza o XML lub JSON?
    A co z jQuery? Dotychczas korzystałem z tego tylko na zasadzie kopiuj-wklej ze stron ze skryptami. Czy np. w książce o JS, do której link dałem w 1. poście będzie nauka jQuery? Co to w ogóle jest? Trudno jest się tego nauczyć?
    Dzięki za odpowiedzi ;)

    P.S. Czy na tej stronie mogę również zamieszczać pytania, jak zrobić dokładnie jakąś rzecz w danym języku? Np. wątek z pytaniem typu "jak zrobić kalendarz w php"

  • Poczytaj dokumentację biblioteki albo poszukaj w jej kodzie funkcji Cię interesujących. Na ogół kod zawiera komentarze autora. Jeśli programujesz niekomercyjnie polecam skorzystanie z gotowych bibliotek pośredniczących w wywołaniach AJAXa, np. HTML_AJAX

Zaloguj się, aby dodać swoją odpowiedź