2011-01-12 11 views

Odpowiedz

8

AJAX nie jest językiem. Jest to metodologia wykorzystująca JavaScript i XML (i, jak podejrzewam, JSON również tam pasuje), dla klienta internetowego, który asynchronicznie komunikuje się z zasobem serwera, nie wymagając przy tym zdarzeń przeglądarki (takich jak nawigacja strony).

+0

o to chodziło mi o to, czy jest to odrębny język, czy strategia (taka jak DOM) i języki takie jak JavaScript mogą implementować strategię. dzięki. – dave

+2

DOM to nie strategia, to API. – Quentin

+0

CORRECTION, istnieje DOM api dla javacript, ale DOM sam jest strategią określoną przez w3c – dave

2

AJAX oznacza Asynchronus JavaScript i XML: http://en.wikipedia.org/wiki/Ajax_%28programming%29

Ajax jest metodologia javascript, aby uzyskać dane z serwera w czasie rzeczywistym. To składnia (zwłaszcza gdy są stosowane w miejscach, takich jak jQuery) jest po prostu javascript ... Dziś można po prostu użyć jednej funkcji do inicjowania połączeń AJAX (jQuery):

$.ajax({ url: "test.html", success: function(){/*do stuff here*/}}); 

Old School ajax (jak wspomniano poniżej , późno 90 wcześnie 00'S) wygląda bardziej jak to: http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

function loadXMLDoc() 
{ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","ajax_info.txt",true); 
xmlhttp.send(); 
} 
+2

Globals ?! Czy to jest 1997? Och, W3Schools, to ** to ** 1997. – Quentin

+0

ahaha, właśnie dlatego powiedziałem ** old school ** ajax: P wciąż pamiętam, że używam tego po raz pierwszy w liceum wczesnych 00: S –

1

Właściwie "AJAX" jest skrótem Asynchronous JavaScript and XML. Jest to po prostu asynchroniczna metoda pobierania danych przy użyciu Javascript.

+0

o to mi chodziło, czy jest to odrębny język, czy strategia (jak DOM) i języki takie jak JavaScript mogą implementować strategię. dzięki. – dave

0

Nie, to sposób łączenia technologii w celu tworzenia aplikacji internetowych. Here is the article popularizing the name AJAX, mówi:

Ajax nie jest technologią. To naprawdę kilka technologii, z których każda rozkwita sama w sobie, łącząc się w potężne nowe sposoby. Ajax obejmuje:

  • opartą na standardach prezentację z wykorzystaniem XHTML i CSS;
  • dynamiczne wyświetlanie i interakcja za pomocą Modelu dokumentu;
  • wymiana danych i manipulowanie przy użyciu XML i XSLT;
  • asynchroniczne pobieranie danych za pomocą XMLHttpRequest;
  • i JavaScript wiążące wszystko razem.
1

Ani. Odnosi się do zadania tworzenia (przy użyciu JavaScript) żądania HTTP (i obsługi odpowiedzi) bez opuszczania przez użytkownika bieżącej strony (np. Poprzez kliknięcie łącza lub przesłanie formularza).

Istnieje kilka sposobów, aby to zrobić (XMLHttpRequest, generowanie elementów <script>, przy użyciu ukrytego elementu iframe itp.) Oraz wiele bibliotek (YUI, Mootools, Prototype, jQuery, Glow, itp.), Które implementują metody pomocnicze, aby ułatwić.

Więc nie jest to język, API, biblioteka lub framework. Jest to tylko jedna rzecz, którą można zrobić (na różne sposoby).

(Został również użyty jako termin zastępujący "DHTML", ale jego użycie do takich, jak zostało zastąpione przez "HTML 5" - marketerzy potrzebują nowego hasła, aby opisać "Robienie dowolnych fantazyjnych rzeczy na web "co kilka lat)

Powiązane problemy