Το AJAX είναι το όνειρο ενός προγραμματιστή, γιατί μπορείτε:
Ανάγνωση δεδομένων από διακομιστή web - μετά τη φόρτωση της σελίδας
Ενημερώστε μια ιστοσελίδα χωρίς να φορτώσετε ξανά τη σελίδα
Αποστολή δεδομένων σε διακομιστή web - στο παρασκήνιο
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<div id="demo">
<h2>The XMLHttpRequest Object</h2>
<button type="button" onclick="loadDoc()">Change Content</button>
</div>
<script>
function loadDoc() {
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.responseText;
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<div id="demo">
<h2>Let AJAX change this text</h2> <button type="button" onclick="loadDoc()">Change Content</button>
</div>
</body>
</html>
Η σελίδα HTML περιέχει μια ενότητα <div> και ένα <button>.
Το <div> η ενότητα χρησιμοποιείται για την εμφάνιση πληροφοριών από έναν διακομιστή.
Το <κουμπί> καλεί μια συνάρτηση (αν γίνει κλικ).
Η συνάρτηση ζητά δεδομένα από έναν ιστό διακομιστή και το εμφανίζει:
function loadDoc() {
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML = this.responseText;
}
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
AJAX=Aσύγχρονο JavaScript And XML.
Το AJAX δεν είναι γλώσσα προγραμματισμού.
Το AJAX χρησιμοποιεί απλώς έναν συνδυασμό:
Ένα ενσωματωμένο αντικείμενο προγράμματος περιήγησης XMLHttpRequest
(για να ζητήσετε δεδομένα από έναν διακομιστή ιστού)
JavaScript και HTML DOM (για εμφάνιση ή χρήση των δεδομένων)
Το AJAX είναι ένα παραπλανητικό όνομα. Οι εφαρμογές AJAX ενδέχεται να χρησιμοποιούν XML για τη μεταφορά δεδομένων, αλλά είναι εξίσου συνηθισμένο να μεταφέρονται δεδομένα ως απλό κείμενο ή κείμενο JSON.
Το AJAX επιτρέπει στις ιστοσελίδες να ενημερώνονται ασύγχρονα ανταλλάσσοντας δεδομένα με έναν διακομιστή web στα παρασκήνια. Αυτό σημαίνει ότι είναι δυνατή η ενημέρωση τμημάτων μιας ιστοσελίδας, χωρίς επαναφόρτωση ολόκληρης της σελίδας.
1. Συμβαίνει ένα συμβάν σε μια ιστοσελίδα (η σελίδα φορτώνεται, γίνεται κλικ σε ένα κουμπί)
2. Ένα αντικείμενο XMLHttpRequest δημιουργείται από JavaScript
3. Το αντικείμενο XMLHttpRequest στέλνει ένα αίτημα σε έναν διακομιστή web
4. Ο διακομιστής επεξεργάζεται το αίτημα
5. Ο διακομιστής στέλνει μια απάντηση πίσω στην ιστοσελίδα
6. Η απάντηση διαβάζεται από JavaScript
7. Η σωστή ενέργεια (όπως ενημέρωση σελίδας) εκτελείται από JavaScript
Τα σύγχρονα προγράμματα περιήγησης μπορούν να χρησιμοποιήσουν το Fetch API αντί για το αντικείμενο XMLHttpRequest.
Η διεπαφή Fetch API επιτρέπει στο πρόγραμμα περιήγησης ιστού να υποβάλλει αιτήματα HTTP σε διακομιστές ιστού.
Εάν χρησιμοποιείτε το αντικείμενο XMLHttpRequest, το Fetch μπορεί να κάνει το ίδιο με απλούστερο τρόπο.