2009-08-21 6 views
-1

Ich habe gehört, dass AJAX XML-Konzept verwenden. Aber ich hatte Zweifel, ob der folgende Code JQUERY oder AJAX ist. Finde es für mich. Gib mir Unterschiede zwischen Jquery und AJAXIst mein Code Jquery oder AJAX?

$(".changepass").click(function() { 
    $(".loading").show(); 
    $(".block1").load("views/changepass.template.php", function(){ $(".loading").hide(); }); 
    return false; 
} 
+6

google und wiki beide tot? – zalew

+1

http://en.wikipedia.org/wiki/AJAX & http://en.wikipedia.org/wiki/JQuery – voyager

+0

Manchmal ist es schön, eine genaue Antwort auf die spezifische Frage zu haben, die Sie gefragt haben. Ich glaube nicht, dass dies eine Abstimmung nach unten gerechtfertigt hat. –

Antwort

1

Der Code ist in jQuery und wird verwendet, um HTML aus einer Remote-Datei zu laden und in das DOM zu injizieren. In diesem Fall injizieren Sie den HTML-Code in ein Element mit der Klasse 'block1'.

$(".changepass").click 

legt ein Klirren Ereignis Element mit Klasse 'change'

click

$(".loading").show(); 

zeigen ein Element mit Klasse 'Laden' Siehe

Siehe show

$(".block1").load 

lädt ein HTML-Element mit Klasse 'block1' mit AJAX.

Siehe load

11

jQuery ist eine JavaScript-Bibliothek. AJAX, was asynchrones JavaScript und XML bedeutet, ist eine Technik.

AJAX ist ...

auf der Client-Seite verwendet, um interaktive Web-Anwendungen oder Rich-Internet-Anwendungen zu erstellen. Mit Ajax können Web-Anwendungen Daten vom Server asynchron im Hintergrund abrufen, ohne die Darstellung und das Verhalten der vorhandenen Seite zu beeinträchtigen.

Die Notation $(<selector>), die Sie verwenden, verwendet die jQuery-Bibliothek. Sie können mehr über jQuery erfahren, indem Sie the site besuchen.

Die .load() Methode in Ihrem Code verwendet AJAX asynchron Last, was Rückkehr von dieser PHP-Funktion zum $(<selector>) wird.

Quelle (von Voyagers Kommentar hinzugefügt): Jquery Ajax

+0

http://en.wikipedia.org/wiki/AJAX & http://en.wikipedia.org/wiki/JQuery – voyager

+0

Für Klarheit, würde ich wahrscheinlich $ sagen () – Marc

0

jQuery ist eine Bibliothek Javascript. AJAX ist eine Kombination aus XML, Javascript und der HTTP-Anfrage.

Der Code, den Sie hier zeigen, ist offensichtlich jQuery und somit Javascript. Sicherlich kein AJAX, da es nicht eine Sprache ist.

+1

Ajax muss kein XML verwenden. – MrHus

+1

Stimmt, aber dafür steht der Name. Es ist eigentlich gar nicht unbedingt Javascript, nicht unbedingt unbedingt asynchron ;-) Also, der Einfachheit halber habe ich es so ausgedrückt. Aber scharf, so +1! – JorenB

+0

Es gibt AJAX in seinem Code, weil er den .load() - Befehl verwendet, der das XMLHTTPRequest-Objekt verwendet –

1

jQuery ist eine JavaScript-Bibliothek. Es ist besonders nützlich, weil es CSS3-Selektoren (den Abfrageteil) verwendet, um Elemente auf der Seite zu finden, und ist daher ziemlich mächtig mit minimaler Syntax.

AJAX steht für Asynchron Javascript und Xml. Ursprünglich verwendeten AJAX-Implementierungen die XmlHttp ActiveX-Komponenten, die Microsoft für den webbasierten Outlook-Zugriff bereitstellte. Spätere Browser (FX, IE6 und höher, alles andere) enthielten es als eingebaute Komponente.

Die von AJAX verwendeten XmlHttp-Methoden können jedoch über jeden HTTP-Aufruf passen, und daher verwenden viele Aufrufe stattdessen JSON oder HTML. Also bedeutet Ajax jetzt jede asynchrone Javascript-Methode, die den Server aufruft.

jQuery enthält wie die meisten JavaScript-Frameworks eine Ajax-Bibliothek.

0

AJAX ist eine Sammlung von Technologien, die den Benutzern der Webanwendung eine reichhaltigere Benutzererfahrung ermöglichen, indem sie eine Möglichkeit bieten, eine Anfrage an den Webserver "im Hintergrund" (asynchron - Teil von ajax) zu senden und stattdessen einen Teil einer Seite zu aktualisieren die ganze Seite zu aktualisieren. JQUERY ist nur ein Framework, mit dem Sie AJAX-Funktionen in Ihrer Webanwendung implementieren können.

0

Keiner von ihnen.

weil Code und Entwicklungstechnik ist unvergleichbar
, weil Ihr Code sieht nicht aus wie this

Für weitere Informationen Prüfung andere Antworten. Sollte genug sein. :)