Heim >Web-Frontend >js-Tutorial >Chuanzhi Podcast AJAX-Videomaterial-Austausch
AJAX steht für „Asynchronous Javascript And XML“ (Asynchronous JavaScript and XML) und bezeichnet eine Webentwicklungstechnologie zur Erstellung interaktiver Webanwendungen.
AJAX = Asynchrones JavaScript und XML (eine Teilmenge der Standard Universal Markup Language).
AJAX ist eine Technologie zur Erstellung schneller, dynamischer Webseiten.
AJAX ist eine Technologie, die Teile einer Webseite aktualisieren kann, ohne die gesamte Seite neu laden zu müssen.
AJAX ermöglicht die asynchrone Aktualisierung von Webseiten durch den Austausch einer kleinen Datenmenge mit dem Server im Hintergrund. Das bedeutet, dass Teile einer Webseite aktualisiert werden können, ohne dass die gesamte Seite neu geladen werden muss.
Herkömmliche Webseiten (die kein AJAX verwenden) müssen die gesamte Webseite neu laden, wenn der Inhalt aktualisiert werden muss.
AJAX steht für „Asynchronous Javascript And XML“ und bezeichnet eine Webentwicklungstechnologie zur Erstellung interaktiver Webanwendungen. „Chuanzhi Podcast AJAX Video Tutorial“ erklärt die verwandten Technologien von AJAX.
Adresse für die Videowiedergabe: http://www.php.cn/course/565.html
AJAX in Entwicklung Dilemma
Lassen Sie uns dieses Problem anhand eines einfachen Beispiels verstehen. Angenommen, Sie möchten ein baumstrukturiertes Bulletin-Board-System (BBS) erstellen, das entsprechend den Benutzeranforderungen mit dem Server interagieren und die Informationen jedes Artikels dynamisch laden kann, anstatt alle Artikelinformationen auf einmal vom Server zu laden. Jeder Artikel verfügt über vier zugehörige Attribute: eine ID, die als eindeutige Kennung im System verwendet werden kann, den Namen des Posters, den Inhalt des Artikels und eine Array-Information mit den IDs aller seiner Unterartikel. Nehmen Sie zunächst an, dass es eine Funktion namens getArticle() gibt, die Artikelinformationen laden kann. Der von dieser Funktion empfangene Parameter ist die ID des zu ladenden Artikels, über den die Artikelinformationen vom Server abgerufen werden können. Das zurückgegebene Objekt enthält vier Attribute, die sich auf den Artikel beziehen: ID, Name, Inhalt und Kinder. Die Routine lautet wie folgt:
function ( id ) { var a = getArticle(id); document.writeln(a.name + " " + a.content); }
Möglicherweise stellen Sie jedoch fest, dass der wiederholte Aufruf dieser Funktion mit derselben Artikel-ID eine wiederholte und nicht hilfreiche Kommunikation mit dem Server erfordert. Um dieses Problem zu lösen, können Sie die Funktion getArticleWithCache() verwenden, die getArticle() mit Caching-Funktionen entspricht. In diesem Beispiel werden die von getArticle() zurückgegebenen Daten nur als globale Variable gespeichert:
var cache = {}; function getArticleWithCache ( id ) { if ( !cache[id] ) { cache[id] = getArticle(id); } return cache[id]; }
Nachdem der gelesene Artikel zwischengespeichert wurde, betrachten wir noch einmal die Funktion „backgroundLoad()“. Informationen mithilfe des oben erwähnten Caching-Mechanismus. Sein Zweck besteht darin, alle Unterartikel aus dem Hintergrund vorab zu laden, wenn ein Leser einen Artikel liest. Da sich die Artikeldaten in einer Baumstruktur befinden, ist es einfach, einen rekursiven Algorithmus zu schreiben, um den Baum zu durchlaufen und alle Artikel zu laden:
function backgroundLoad ( ids ) { for ( var i=0; i < ids.length; i++ ) { var a = getArticleWithCache(ids[i]); backgroundLoad(a.children); } }
backgroundLoad()-Funktion empfängt ein ID-Array als Parameter und dann übergibt jede Die ID ruft die zuvor definierte Methode getArticldWithCache() auf, sodass die jeder ID entsprechenden Artikel zwischengespeichert werden. Anschließend wird die Methode „backgroundLoad()“ rekursiv über das Unterartikel-ID-Array des geladenen Artikels aufgerufen, sodass der gesamte Artikelbaum zwischengespeichert wird.
Das obige ist der detaillierte Inhalt vonChuanzhi Podcast AJAX-Videomaterial-Austausch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!