<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3564159997406900968</id><updated>2011-04-21T11:10:27.545-07:00</updated><title type='text'>Ajax Tutor</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajaxtutor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564159997406900968/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajaxtutor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mileff</name><uri>http://www.blogger.com/profile/16708269009363864145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3564159997406900968.post-4486801125440990990</id><published>2008-03-20T02:51:00.000-07:00</published><updated>2008-03-20T04:27:43.837-07:00</updated><title type='text'>Ajax tutorial step by step</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;AJAX steht für Asynchronous JavaScript And XML.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; AJAX ist eine Art der Programmierung. Populär von Google gemacht im 2005  (mit Google  Suggest). &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; AJAX ist keine neue Programmiersprache, sondern eine neue Art und Weise der Nutzung bestehender Standards. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Mit AJAX können Sie besser, schneller und benutzerfreundlicher Web-Anwendungen herrstellen. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;AJAX ist  auf JavaScript und HTTP-Requests basiert.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Was sollten Sie bereits wissen&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;Bevor Sie fortfahren, sollten Sie ein grundlegendes Verständnis der folgenden:&lt;br /&gt;&lt;br /&gt;   * &lt;span style="font-weight: bold;"&gt;HTML / XHTML&lt;/span&gt;&lt;br /&gt;   * &lt;span style="font-weight: bold;"&gt;JavaScript&lt;br /&gt;&lt;/span&gt;&lt;h2 style="font-weight: normal;"&gt;AJAX = Asynchronous JavaScript and XML&lt;/h2&gt;&lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt; ist keine neue Programmiersprache, sondern eine Technik für die Schaffung besser, schneller, mehr und interaktive Web-Anwendungen.&lt;br /&gt;&lt;br /&gt;Mit &lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt;, JavaScripts   können direkt mit dem Server  kommunizieren, mit dem JavaScript &lt;span style="font-weight: bold;"&gt;XMLHttpRequest-Objekt&lt;/span&gt;. Mit diesem Objekt können Sie Ihre JavaScript-Daten tauschen mit einem Web-Server, ohne Neuladen der Seite.&lt;br /&gt;&lt;br /&gt;AJAX nutzt asynchrone Datenübertragung (HTTP-Requests) zwischen dem Browser und dem Web-Server, so dass Web-Seiten für kleine Anfrage von Informationen die Daten vom Server direkt übermitteln und die ganze Seite wird nicht neugeladet..&lt;br /&gt;&lt;br /&gt;Die &lt;span style="font-weight: bold;"&gt;AJAX-Technik&lt;/span&gt; macht Internet-Anwendungen kleiner, schneller und benutzerfreundlicher zu gestalten.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt; ist eine &lt;span style="font-weight: bold;"&gt;Browser-Technologie&lt;/span&gt; unabhängig von der Web-Server-Software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AJAX basiert auf der folgenden Web-Standarten:&lt;br /&gt;&lt;br /&gt;   * JavaScript&lt;br /&gt;   * XML&lt;br /&gt;   * HTML -&lt;br /&gt;   * CSS&lt;br /&gt;&lt;br /&gt;Die Web-Standaren, die  AJAX  verwendet, sind klar definiert, und von allen großen Browsern uterstützt. &lt;span style="font-weight: bold;"&gt;AJAX-Anwendungen&lt;/span&gt; sind Browser-und plattformunabhängig.&lt;br /&gt;&lt;br /&gt;Mit &lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt; dürfen wir  bessere  Internet-Anwendungen programmieren.&lt;br /&gt;&lt;br /&gt;Web-Anwendungen haben viele Vorteile gegenüber Desktop-Anwendungen, sie schaffen ein größeres Publikum zu erreichen, sie sind leichter zu installieren und zu unterstützen, und einfacher zu entwickeln (in manche Fälle :).&lt;br /&gt;&lt;br /&gt;Dennoch ist die Internet-Anwendungen sind nicht immer  benutzerfreundlicher als die herkömmliche Desktop-Anwendungen.&lt;br /&gt;&lt;br /&gt;Mit AJAX, Internet-Anwendungen können   benutzerfreundlicher gemacht werden.&lt;br /&gt;&lt;br /&gt;Sie können noch heute mit AJAX anfangen- es gibt nichts Neues zu lernen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt; basiert auf bestehenden Standarten. Diese Standarten wurden von den meisten Entwicklern seit mehrere Jahre benutzt.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;AJAX benutzt HTTP Requests&lt;/h2&gt;In der traditionellen JavaScript-Programmierung, wenn Sie wollen, so dass alle Informationen aus einer Datenbank oder einer Datei auf dem Server, oder senden Sie Benutzer Informationen zu einem Server, müssen Sie ein HTML-Formular und GET-oder POST-Daten an den Server benutzen. Die Benutzer müssen Sie auf den "Abschicken"-Button zu senden / bekommen sie die Informationen.Die warten, bis der Server  reagiert, dann wird eine neue Seite mit den Ergebnissen laden.&lt;br /&gt;&lt;br /&gt;Da der Server liefert eine neue Seite für jeden Benutzer bei der Eingabe. Die traditionellen Web-Anwendungen sind langsam und  in der Regel weniger benutzerfreundlich.&lt;br /&gt;&lt;br /&gt;Mit &lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt;, JavaScript kommuniziert direkt mit dem Server, durch den JavaScript-XMLHttpRequest-Objekt.&lt;br /&gt;&lt;br /&gt;Mit einer HTTP-Anfrage, eine Web-Seite können Sie eine Anfrage schicken, und erhalten Sie eine Antwort von einem Web-Server - ohne Neuladen der Seite. Der Anwender bleibt auf der gleichen Seite, und er oder sie wird nicht bemerken, dass Skripte schickt Anfrage zu dem Server  , oder kriegt  Daten vom Server.Warum ? Weil alles im Hintergrund läuft.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt; XMLHttpRequest Object&lt;/h2&gt;&lt;a target="_blank" href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt; ist mit dem XMLHttpRequest-Objekt programmiert, um eine sehr dynamische Web-Interface zu bieten: Wenn Sie anfangen, in den Google-Suchfeld ein JavaScript sendet die Buchstaben zu  einem Server  und der Server liefert eine Liste von Anregungen.&lt;br /&gt;&lt;br /&gt;Das XMLHttpRequest-Objekt wird in Internet Explorer 5.0 +, Safari 1,2, 1,0 Mozilla / Firefox, Opera 8 + und Netscape 7  unterstützt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ihre erste &lt;span style="font-weight: bold;"&gt;AJAX-Anwendung &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um zu verstehen, wie AJAX funktioniert, werden wir eine kleine AJAX-Anwendung zusammenbauen.&lt;br /&gt;&lt;br /&gt;Zuerst werden wir die Schaffung einer Standard-HTML-Formular mit zwei Text-Feldern: Benutzername und Zeit. Der Benutzername   Feld wird von Benutzer ausgefüllt , indem der  und die Uhrzeit Bereich wird  mit AJAX  ausgefüllt .&lt;br /&gt;&lt;br /&gt;Die HTML-Datei nennen wir  "testAjax.htm" , und es sieht so aus (beachten Sie, dass die HTML-Formular unten hat keine Absendeknopf! ):&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;pre&gt;&lt;form name="myForm"&gt;&lt;br /&gt;Name: &lt;input name="username" type="text"&gt;&lt;br /&gt;Time: &lt;input name="time" type="text"&gt;&lt;br /&gt;&lt;/form&gt;&lt;/pre&gt; &lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;AJAX - Browser Support&lt;br /&gt;&lt;br /&gt;Die Quintessenz ist die AJAX &lt;span style="font-weight: bold;"&gt;XMLHttpRequest-Objekt&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Verschiedene Browser verwenden verschiedene Methoden, um die XMLHttpRequest-Objekt zu handeln.&lt;br /&gt;&lt;br /&gt;Internet Explorer verwendet eine &lt;span style="font-weight: bold;"&gt;ActiveXObject&lt;/span&gt;, während andere Browser&lt;br /&gt;nutzen das eingebaute JavaScript Objekt namens XMLHttpRequest.&lt;/pre&gt;So erstellen Sie dieses Objekt, und befassen sich mit unterschiedlichen Browsern, werden wir die Verwendung eines "try and catch"-Anweisung.&lt;br /&gt;&lt;br /&gt;Aktualisieren sie unsere "testAjax.htm"-Datei mit dem JavaScript, dass das XMLHttpRequest-Objekt erzeugt:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;pre&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;function ajaxFunction()&lt;br /&gt;{&lt;br /&gt;var xmlHttp;&lt;br /&gt;try&lt;br /&gt; {&lt;br /&gt; // Firefox, Opera 8.0+, Safari&lt;br /&gt; xmlHttp=new XMLHttpRequest();&lt;br /&gt; }&lt;br /&gt;catch (e)&lt;br /&gt; {&lt;br /&gt; // Internet Explorer&lt;br /&gt; try&lt;br /&gt;   {&lt;br /&gt;   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;   }&lt;br /&gt; catch (e)&lt;br /&gt;   {&lt;br /&gt;   try&lt;br /&gt;     {&lt;br /&gt;     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;     }&lt;br /&gt;   catch (e)&lt;br /&gt;     {&lt;br /&gt;     alert("Your browser does not support AJAX!");&lt;br /&gt;     return false;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt; &lt;pre&gt;&lt;form name="myForm"&gt;&lt;br /&gt;Name: &lt;input name="username" type="text"&gt;&lt;br /&gt;Time: &lt;input name="time" type="text"&gt;&lt;br /&gt;&lt;/form&gt;&lt;/pre&gt; &lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;Beispiel erläutert: Erstellt wird zunächst eine Variable xmlHttp um die XMLHttpRequest-Objekt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dann versuchst du es zu schaffen, das Objekt mit&lt;br /&gt;XMLHttp = new XMLHttpRequest ().&lt;br /&gt;Dies ist für den Firefox, Opera und Safari-Browser.&lt;br /&gt;Falls das funktioniert nicht, versuchen wie  xmlHttp = new ActiveXObject (&lt;br /&gt;"Msxml2.XMLHTTP"), das ist für den Internet Explorer 6.0 +, wenn auch das&lt;br /&gt;nicht geht, versuchen wir es mit xmlHttp = new ActiveXObject (&lt;br /&gt;"Microsoft.XMLHTTP"), der für den Internet Explorer 5.5 + ist.&lt;br /&gt;&lt;br /&gt;Wenn keine der drei Methoden funktionieren, hat der Benutzer eine sehr&lt;br /&gt;veralteten Browser, und er oder sie erhalten eine Benachrichtigung,&lt;br /&gt;dass der Browser nicht AJAX&lt;br /&gt;unterstützt .&lt;br /&gt;&lt;br /&gt;Hinweis: Die&lt;br /&gt;Browser-spezifischen Code oben ist lang und sehr komplex. Allerdings,&lt;br /&gt;das ist der Code, den Sie verwenden können, &lt;span style="font-weight: bold;"&gt;jedes Mal, wenn Sie&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notwendigkeit der Schaffung eines XMLHttpRequest-Objekt&lt;/span&gt;, so können Sie&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;einfach kopieren&lt;/span&gt; und fügen Sie ihn, wann immer Sie es brauchen. Der&lt;br /&gt;Code oben ist kompatibel mit allen gängigen Browsern: Internet&lt;br /&gt;Explorer, Opera, Firefox und Safari.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div id="result_box" dir="ltr"&gt;AJAX - Mehr über das XMLHttpRequest-Objekt&lt;br /&gt;Vor dem Senden von Daten an den Server  müssen wir erklären die drei wichtigste Eigenschaften des &lt;span style="font-weight: bold;"&gt;XMLHttpRequest-Objekt&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The onreadystatechange Property&lt;/li&gt;&lt;/ul&gt; Nach einer Anfrage an den Server, brauchen wir eine Funktion,die Daten die  vom Server zurückgegeben sind, empfangen kann.&lt;br /&gt;&lt;br /&gt;Die &lt;span style="font-weight: bold;"&gt;onreadystatechange&lt;/span&gt;-Eigenschaft speichert die Funktion, die den Prozess der Reaktion von einem Server. Der folgende Code definiert eine leere Funktion und setzt die &lt;span style="font-weight: bold;"&gt;onreadystatechange&lt;/span&gt;-Eigenschaft gleichzeitig:&lt;/div&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;pre&gt;xmlHttp.onreadystatechange=function()&lt;br /&gt;{&lt;br /&gt;// We are going to write some code here&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; &gt;The readyState Property &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564159997406900968-4486801125440990990?l=ajaxtutor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxtutor.blogspot.com/feeds/4486801125440990990/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564159997406900968&amp;postID=4486801125440990990' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564159997406900968/posts/default/4486801125440990990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564159997406900968/posts/default/4486801125440990990'/><link rel='alternate' type='text/html' href='http://ajaxtutor.blogspot.com/2008/03/ajax-tutorial-step-by-step.html' title='Ajax tutorial step by step'/><author><name>mileff</name><uri>http://www.blogger.com/profile/16708269009363864145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
