Wie machen wir AJAX-Programmierung?

8

Ich habe keine Ahnung von AJAX-Programmierfunktionen. Ich weiß nur, dass es asynchrones Javascript und XML ist. Bitte helfen Sie mir, über diese Sprache Bescheid zu wissen. Ich habe viele AJAX-Tutorials durchlaufen. Aber keines der Programme läuft. Warum ich nicht weiß. Speichern wir die Datei mit der Erweiterung .HTML?

    
Sonali 05.06.2010, 05:50
quelle

7 Antworten

6

Lesen:

AJAX Tutorial von W3Schools.

AJAX-Programmierung von Google Code University

Um mit dem Programmieren zu beginnen, können Sie das Ajax Control Toolkit von Microsoft beziehen. Sie sollten Ajax Control Toolkit Tutorials lesen, um sich ein Bild davon machen zu können.

Sie können die kostenlose Microsoft Visual Web Developer 2010 Express-Edition als IDE .

    
Leniel Macaferi 05.06.2010 05:59
quelle
3

Abgesehen von den richtigen Antworten, die die anderen Ihnen gegeben haben, müssen Sie nach Ihrer Frage zunächst etwas über clientseitigen und serverseitigen Code lernen.

  

Speichern wir die Datei mit der Erweiterung .HTML?

Ja und nein. Sie haben ein HTML-Frontend, das zum Beispiel eine Schaltfläche enthält. Dies wird vom Browser des Clients (= Benutzer) interpretiert. Tatsächlich kann es je nach Browser / Betriebssystem / etc unterschiedlich dargestellt werden.

Nun fügen Sie diesem Button einen Javascript-Code bei. Dies läuft auch auf dem Client-Browser und erzeugt ein XMLHttpRequest -Objekt, entweder direkt oder durch die Verwendung einer Bibliothek (JQuery & amp; Co.). Beachten Sie, dass eine Bibliothek nicht ist, um eine AJAX-Anfrage auszuführen. Es wird Ihnen das Leben erleichtern, wenn Sie viele AJAX-Anrufe machen, aber es ist nicht wichtig.

Und hier kommt die Magie: Das XMLHttpRequest -Objekt ruft asynchron (d. h. ohne die Seite neu zu laden) eine serverseitige Seite an. Dies kann eine PHP-, ASP-, Perl-Datei usw. sein, die etwas auf dem Server ausführt, beispielsweise eine Datenbank abfragt. Dieser Teil der Operation ist absolut unabhängig vom Client. Der Benutzer kann den Browser schließen, bevor der serverseitige Code zum Laden beendet wird und der Server nichts davon weiß.

Sobald der serverseitige Code die Ausführung beendet hat, kehrt er mit einigen Antwortdaten (z. B. ein Stück XML, JSON, HTML oder was immer Sie möchten) zum Client zurück. Schließlich führt der Client einen anderen JavaScript-Code als Reaktion darauf aus (oder nicht), um zum Beispiel auf den Bildschirm zu schreiben, ohne erneutes Laden der Seite, etwas basierend auf dem, was der Server zurückgegeben hat.

    
nico 05.06.2010 06:28
quelle
1

Vielleicht kann ich Ihnen helfen, AJAX zu verstehen, indem Sie die Konzepte ein wenig erläutern.

  

Bitte helfen Sie mir, über diese Sprache Bescheid zu wissen.

AJAX ist keine Sprache, es ist eine Möglichkeit, vorhandene Techniken zu verwenden, um die Benutzerfreundlichkeit einer Website zu verbessern. Die Sprache ist Javascript im Browser, aber Sie können jede serverseitige Technik verwenden, mit der Sie sich wohl fühlen (ASP.NET, Java, PHP, Ruby etc.)

  

Speichern wir die Datei mit der Erweiterung .HTML?

Nun, das ist nicht wirklich der Punkt. Was Sie hier begreifen müssen, ist, dass es einen Server und einen Browser gibt, die miteinander interagieren. Ja, Sie können statische HTML-Dateien für Ihre Seiten verwenden (und sie als HTML-Dateien speichern), aber Sie benötigen einen Server, um auf die Anforderungen des Browsers zu reagieren. Dies ist möglicherweise der Grund, warum der Beispielcode nicht funktioniert. Sie müssen einen Server einrichten, der mit Ihren Seiten funktioniert.

Die ganze Idee hinter AJAX besteht darin, die Benutzerfreundlichkeit zu verbessern, indem nicht die gesamte Seite neu geladen wird, wenn ein Benutzer damit interagiert. Sie fordern die benötigten Daten an und aktualisieren die Seite mit Hilfe von Javascript, um den HTML-Code zu aktualisieren. Dies wird als Out-of-Band- oder asynchrone Anfrage bezeichnet.

  

Ich weiß nur, dass es asynchrones Javascript und XML ist.

Dafür steht das Akronym, aber es deckt nicht ganz ab, wofür die Technik steht, und ist auch nicht mehr korrekt. Zu Beginn wurde XML verwendet, um Daten vom Server zum Client zu übertragen. Die Leute fanden heraus, dass XML in Javascript nicht so einfach zu verarbeiten ist, daher ist es jetzt gängiger JSON zu verwenden. JSON ist ein JavaScript-Schnipsel, der im Browser ausgewertet werden kann. Das Snippet erstellt JavaScript-Objekte, die die Daten darstellen. Wenn Sie eine Javascript-Bibliothek verwenden, wie andere hier vorgeschlagen haben, müssen Sie sich um viele Details nicht kümmern.

Bevor Sie in AJAX kommen, sollten Sie sicherstellen, dass Sie verstehen:

  • HTML und CSS
  • Javascript
  • wie man HTML mit Javascript ändert
  • wie ein Browser Informationen von einem Server anfordert
  • wie man Anfragen auf dem Server behandelt

Wenn Sie mit all diesen Konzepten nicht vertraut sind, bleiben Sie bei "normalen" Webseiten und versuchen Sie, Ihr Wissen Schritt für Schritt zu verbessern.

    
Marnix van Valen 05.06.2010 10:14
quelle
1

Sobald Sie das Grundwissen von W3school bekommen haben, schlage ich vor, dass Sie ein Framework verwenden. Normalerweise verwenden Entwickler XMLHttpRequest überhaupt nicht. Stattdessen erleichtern JavaScript-Frameworks wie ExtJS, jQuery und andere Frameworks Ihre Arbeit. Ich schlage vor, Sie lernen auch ein wenig Javascript. schau dir jQuery an.

    
Abdel Raoof 05.06.2010 06:09
quelle
0

Um hinzuzufügen, dass AJAX nur selten in seiner reinen Form mit XMLHttpRequest verwendet wird. Sie werden es oft als Teil von AJAX UI-Bibliotheken verwenden, die Ihnen das Leben erleichtern. Wenn Sie von der Java -Welt sind - eine solche AJAX -Bibliothek ist Richfaces .

    
Petar Minchev 05.06.2010 06:03
quelle
0

Anstatt sich Sorgen zu machen, wie man AJAX macht, benutze etwas, das dir erlaubt, es zu vergessen. Frameworks wie NOLOH tun AJAX (und Comet) für Sie automatisch, ohne dass Sie etwas zu tun haben. Konzentriere dich einfach auf deine Anwendung und Geschäftslogik und es erledigt den Rest.

Wirklich, alles wird automatisch über AJAX erledigt, falls verfügbar. Keine Arbeit von Ihrer Seite. Wenn Sie wollen nicht viel Zeit damit verbringen, sie forschen, lesen Sie in diesem kurzen Video-out, die an Confoo PHP Conference im März dieses Jahres Ссылка .

Für alle, die sich Sorgen machen, na ja, wenn es alles AJAX ist, was ist mit Suchmaschinen? Kein Grund zur Sorge, Ссылка .

Anstatt also mit etwa all diesen verschiedenen Technologien oder die Client-Server-Beziehung kümmern, können Sie sich hinsetzen, Code und haben Ihre Website / WebApp in kürzester Zeit zu arbeiten.

Sie können über NOLOH lesen ist dieser Titelgeschichte Monat von php |. Architekt Magazin, Ссылка

Viel Spaß.

Disclaimer: Ich bin Mitbegründer von NOLOH.

    
asnyder 05.06.2010 08:13
quelle
0

Es ist einfach eins. Ajax erhält Daten von der Serverseite durch die clientseitige Ausführung. Wir müssen XMLHttpRequest verwenden, um das Ergebnis zu erhalten.

    
Navane 17.03.2011 07:13
quelle

Tags und Links