Является ли AJAX отдельным языком от Javascript или это фреймворк JavaScript? - PullRequest
9 голосов
/ 13 января 2011

По сути, похож ли AJAX на JavaScript по синтаксису и семантике?

Ответы [ 4 ]

9 голосов
/ 13 января 2011

AJAX не является языком. Это методология, использующая JavaScript и XML (и я предполагаю, что JSON тоже подходит) для веб-клиента для асинхронной связи с ресурсом сервера, не требуя пользовательских событий браузера (таких как навигация по страницам).

2 голосов
/ 13 января 2011

AJAX означает Асинхронный Javascript и XML: http://en.wikipedia.org/wiki/Ajax_%28programming%29

Ajax - это методология javascript для получения данных с сервера в режиме реального времени. Его синтаксис (особенно когда он используется в таких вещах, как jQuery) - это просто javascript ... Сегодня вы можете просто использовать одну функцию для вызова ajax (используя jQuery):

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

Старая школа AJAX (как упоминалось ниже, конец 90-х - начало 00-х) выглядит примерно так: 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();
}
1 голос
/ 13 января 2011

Ни.Это относится к задаче создания (с использованием JavaScript) HTTP-запроса (и обработки ответа на него) без того, чтобы пользователь покинул текущую страницу (например, перейдя по ссылке или отправив форму).

Существует несколькоспособы сделать это (XMLHttpRequest, создание элементов <script>, использование скрытого iframe и т. д.) и множество библиотек (YUI, Mootools, Prototype, jQuery, Glow и т. д.), которые реализуют вспомогательные методы, чтобы упростить его.

Так что это не язык, API, библиотека или фреймворк.Это просто то, что можно сделать (различными способами).

(Он также использовался в качестве термина для замены «DHTML», но его использование для такового с тех пор было заменено на «HTML 5»).«- маркетологам нужно новое модное слово, чтобы описать« Делать какие-нибудь модные вещи в Интернете »каждые несколько лет)

1 голос
/ 13 января 2011

На самом деле, "AJAX" это сокращение от Asynchronous JavaScript and XML. Это просто асинхронный метод загрузки данных с использованием Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...