Sie sind hier: Wissen
Begriff Asynchronous Javascript and XML
Abkürzung AJAX
Eintrag zuletzt aktualisiert am 30.04.2018

 Zur Stichwortliste unseres Lexikons

Was ist Asynchronous Javascript and XML ?

Basis für Single Page Applications (SPAs) ist die Technologie Asynchronous JavaScript and XML (AJAX), die abseits der üblichen HTTP-Rundgänge (Roundtrips) Aufrufe des Webservers vom Browser ermöglicht. Der Browser löst einen AJAX-Arufruf aus gegen eine HTTP-URL. Von der URL erhält er Daten, die er zur Aktualisierung der Webseite per Document Object Model (DOM) verwendet. AJAX-Aufrufe transportieren heutzutage aber meist nicht mehr XML-Dokumente, sondern JSON-Daten.

GESCHICHTE

Der Begriff AJAX wurde erstmals im Februar 2005 von Jesse James Garrett in [http://adaptivepath.org/ideas/ajax-new-approach-web-applications/] verwendet. Wirklich neu an AJAX war aber nur der Name; die Idee der entfernten Prozeduraufrufs aus dem Browser heraus wurde erstmals im Jahr 1998 von Microsoft im Internet Explorer 4.0 in Form des Microsoft Remote Scripting (MSRS) verwendet. MSRS basierte auf einem Java Applet. Im Internet Explorer 5.0 ist später das XmlHttpRequest-Objekt erschienen, das noch heute Basis in dieser Form im Internet Explorer und anderen Browsern existiert und jetzt den Kern von AJAX bildet. Moderne Browser verwenden aber nicht mehr das XmlHttpRequest-Objekt, sondern das Fetch API [https://fetch.spec.whatwg.org/].

Implementierung von XmlHttpRequest

Im Internet Explorer ist XML-HTTP durch ein COM-Objekt (Microsoft.XmlHttp) realisiert, in Mozilla (Netspace, Firefox, Safari, etc.) durch das eingebaute Objekt XMLHttpRequest. So genannte AJAX-Frameworks vereinfachen die Handhabung stark vereinfachen und eine Abstraktion bieten, sodass aus JavaScript heraus Funktionen eines Proxies aufgerufenen werden, die auf dem Server als Funktionsaufrufe signalisiert werden.

Aufgrund der Tatsache, dass die XML-HTTP-Unterstützung im Internet Explorer ein COM-Objekt ist, können kann AJAX nur funktionieren, wenn in den Sicherheitseinstellungen des Internet Explorers für die jeweilige Zone »Script ActiveX controls marked safe for scripting« aktiviert ist.

Fetch API

Moderne Browser verwenden aber nicht mehr das XmlHttpRequest-Objekt, sondern das Fetch API [https://fetch.spec.whatwg.org/].
https://fetch.spec.whatwg.org/

Weitere Ressoucen auf dieser Website

 Technische Einführung in die AJAX-Erweiterungen für ASP.NET 2.0

Beratung & Support

Schulungen zu diesem Thema

 AJAX (Asynchronous JavaScript and XML) - Basistechnik für moderne Webanwendungen (Rich Internet Applications)
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 Von ASP.NET 2.0 nach ASP.NET 3.5: Neuerungen in ASP.NET 3.5.
 Microsoft SharePoint für Entwickler: Anpassen/Customizing und Programmieren von Microsoft Sharepoint
 ASP.NET Webforms (System.Web) - Aufbauwissen
 Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
 Tipps & Tricks für bessere Websites/Webanwendungen mit ASP.NET Core
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 .NET 3.5-Update - Die Neuerungen in .NET Framework 3.5 und Visual Studio 2008 im Überblick
 Geschäftsanwendungen mit HTML 5.x und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Meteor: Moderne Web- und Mobil-Anwendungen mit JavaScript (oder TypeScript) auf der Meteor-Plattform
 Umstieg von ASP.NET auf moderne Webtechniken (Single-Page-Web-Applications mit HTML, CSS, JavaScript/TypeScript, Angular, Vue.js, React u.a.)
 Webpart-Programmierung für Microsoft SharePoint Server, SharePoint Foundation oder SharePoint Services
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 ASP.NET Webforms-Crashkurs (3 Tage)
 ASP.NET Webforms (System.Web) - Basiswissen
 ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 6.0/7.0/8.0
 jQuery und jQueryUI
 .NET und C# für Umsteiger von Java
 Neuerungen in Visual Studio 2008
 Webanwendungen mit Kotlin (Browser und Server)
 ASP.NET Webforms (System.Web) - Datenzugriff
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 .NET und C# für Umsteiger von C++
 .NET Framework 3.5 Service Pack 1 und Visual Studio 2008 Service Pack 1
 .NET 3.5-Crashkurs - Überblick über das .NET Framework 3.5 und Visual Studio 2008 für Umsteiger von .NET 2.0/3.0
 XML (Extensible Markup Language)
 .NET im Überblick für Softwareentwickler
 Angular - Basiswissen
 Webanwendungsarchitektur und Einführung in die aktuellen Web-Technologien (Moderne Webanwendungen, mobile Webanwendungen)
 Anfrage für eine individuelle Schulung zum Thema Asynchronous Javascript and XML AJAX  Gesamter Schulungsthemenkatalog