AJAX (Asynchronous JavaScript and XML)

Στην ενότητα αυτή γίνεται παρουσίαση της τεχνολογίας AJAX.

Επίσης παρουσιάζονται αρκετά παραδείγματα τα οποία ξεκινάνε από πολύ απλές εφαρμογές και προχωράνε σε πιο σύνθετες.

Η ajax δεν είναι μια νέα τεχνολογία ή μια νέα γλώσσα προγραμματισμού αλλά ένα εργαλείο, μια τεχνική που βασίζεται στο αντικείμενο XMLHttpRequest και στη γλώσσα javascript. Σε συνδυασμό με την XML (και τελευταία χρόνια με το αντικείμενο JSON) μπορεί να γίνει πιο ισχυρή.

Με την ajax μπορεί πλέον ο προγραμματιστής να έχει μια σελίδα φορτωμένη στο πρόγραμμα περιήγησης και να την ενημερώνει με δεδομένα χωρίς να χρειάζεται να ξαναφορτώνει από την αρχή όλη τη σελίδα.

Φανταστείτε για παράδειγμα μια σελίδα η οποία εμφανίζει τα αποτελέσματα αγώνων ποδοσφαίρου. Κάθε φορά που πρέπει να γίνει μια ενημέρωση με τα αποτελέσματα δεν χρειάζεται να ξανακατεβαίνει όλη η σελίδα αλλά μόνο εκείνα τα δεδομένα που χρειάζονται ενημέρωση.

Τα δεδομένα που παίρνει η ajax βρίσκονται στον σέρβερ και μπορεί να είναι αποθηκευμένα σε ένα αρχείο κειμένου (text file), σε ένα αρχείο xml, σε ένα αρχείο JSON ή σε μια βάση δεδομένων.

Αν τα δεδομένα βρίσκονται σε μια βάση δεδομένων, τότε η ajax καλεί ένα αρχείο php ή asp ή όποιο άλλο σκριπτ τρέχει στον σέρβερ το οποίο (με ένα κατάλληλο sql ερώτημα) ανακτά τα δεδομένα από τη βάση και τα επιστρέφει στον χρήστη (browser).