Как Ajax работает?

См. LinkChecker для Firefox.

Для Mac OS существует инструмент Целостность , который может проверить URL на неработающие ссылки.

Для Windows существует Сыщик Ссылки Xenu .

85
задан Ryan Doherty 2 October 2009 в 15:17
поделиться

8 ответов

Если вы новичок в AJAX (что означает асинхронный Javascript и XML), запись AJAX в Википедии является хорошей отправной точкой:

Как DHTML и LAMP, AJAX - это не технология сама по себе, а группа технологий. AJAX использует комбинацию:

  • HTML и CSS для разметки и информация о стиле.
  • ДОМ доступ с помощью JavaScript для динамически отображать и взаимодействовать с представленная информация.
  • Метод для асинхронного обмена данными между браузером и сервером, тем самым избегая перезагрузки страницы. В Объект XMLHttpRequest (XHR) обычно используется, но иногда объект IFrame или динамически добавляемый тег вместо этого используется.
  • Формат данных отправлено в браузер. Общие форматы включать XML, предварительно отформатированный HTML, простой текст и нотация объектов JavaScript (JSON). Эти данные могут быть созданы динамически с помощью некоторой формы сценарии на стороне сервера.

Как видите, с чисто технологической точки зрения здесь нет ничего нового. Большинство частей AJAX уже было там в 1994 году (1999 год для объекта XMLHttpRequest ). Настоящая новинка заключалась в использовании этих частей вместе , как это сделал Google с GMail (2004) и Google Maps (2005). На самом деле, оба сайта внесли большой вклад в продвижение AJAX.

Картинка, стоящая тысячи слов, под диаграммой, которая иллюстрирует взаимодействие между клиентом и удаленным сервером, а также различия между классическим и AJAX- активные приложения:

alt text

Для оранжевой части вы можете делать все вручную (с помощью объекта XMLHttpRequest ) или использовать известные библиотеки JavaScript, такие как jQuery , Prototype , YUI и т. Д. Для «AJAXify» клиентской стороны вашего приложения. Такие библиотеки призваны скрыть сложность разработки JavaScript (например, кроссбраузерность), но могут быть излишними для простой функции.

На стороне сервера также могут помочь некоторые фреймворки (например, DWR ] или RAJAX , если вы используете Java), но все, что вам нужно сделать, это в основном предоставить службу, которая возвращает только необходимую информацию для частичного обновления страницы (первоначально как XML / XHTML - X в AJAX - но JSON сейчас часто предпочтительнее).

119
ответ дан 24 November 2019 в 08:17
поделиться

AJAX обычно включает отправку HTTP-запросов от клиента к серверу и обработку ответа сервера без перезагрузки всей страницы. (Асинхронно.)

Javascript обычно выполняет отправку и получает ответ данных от сервера (традиционно XML, часто другие менее подробные форматы, такие как JSON)

Затем Javascript может динамически обновлять DOM страницы для обновления представления пользователя.

Таким образом, «Асинхронный Javascript и XML».

Существуют и другие варианты обновления представления пользователя без перезагрузки страницы, такие как Flash и апплеты, но они не кажутся хорошими решениями для вашего случая. Похоже, Javascript - лучший вариант. Существует множество хорошей поддержки библиотек, например jQuery , который используется на этом сайте, так что вы не

17
ответ дан 24 November 2019 в 08:17
поделиться

Суть AJAX заключается в следующем:

Ваши страницы могут просматривать веб-страницы и обновлять собственное содержание, пока пользователь выполняет другие действия .

То есть ваш javascript может отправлять асинхронные запросы GET и POST (обычно через объект XMLHttpRequest ), а затем использовать результаты этих запросов для изменения своей страницы ( через объектную модель документа манипуляции).

17
ответ дан 24 November 2019 в 08:17
поделиться

AJAX означает асинхронный Javascript и XML. AJAX поддерживает частичное обновление страниц без необходимости отправлять всю страницу обратно на сервер.

Существует множество опций для AJAX. Двумя наиболее заметными (возможно) являются Microsoft ASP.NET AJAX (ранее Atlas) и jQuery.

ASP.NET AJAX относительно легко настроить, если вы уже знакомы с ASP.NET. jQuery хорош, если вы уже знаете javascript, и позволяет очень детально контролировать запросы и обновление вашей страницы.

HTH

5
ответ дан 24 November 2019 в 08:17
поделиться

Ajax - это больше, чем просто перезагрузка части страницы. Ajax означает асинхронный Javascript и Xml.

Единственная часть Ajax, которая вам нужна, - это объект XMLHttpRequest из javascript. Вы должны использовать его для загрузки и перезагрузки небольшой части вашего html в виде div или любых других тегов.

Прочтите этот пример , и вы станете профессионалом раньше, чем думаете!

<html>
<body>

<script type="text/javascript">
function ajaxFunction()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.myForm.time.value=xmlhttp.responseText;
  }
}
xmlhttp.open("GET","time.asp",true);
xmlhttp.send(null);
}
</script>

<form name="myForm">
Name: <input type="text" name="username" onkeyup="ajaxFunction();" />
Time: <input type="text" name="time" />
</form>

</body>
</html>
13
ответ дан 24 November 2019 в 08:17
поделиться

Если вам интересно, у IBM есть серия из 10 (возможно, больше) частей по Ajax: Освоение Ajax, часть 1

Хотя этому уже несколько лет, это хорошее вступление, (даже если вы только что прочитали первую часть!)

Я думаю, что вся серия должна быть указана Здесь , хотя сайт в настоящий момент работает для меня немного медленно ...

Резюме:

Ajax, состоящий из HTML, технологии JavaScript ™, DHTML и DOM, представляет собой выдающийся подход, который помогает преобразовать неуклюжие веб-интерфейсы в интерактивные приложения Ajax. Автор, эксперт по Ajax, демонстрирует, как эти технологии работают вместе - от обзора до подробного рассмотрения - чтобы сделать чрезвычайно эффективную веб-разработку простой реальностью. Он также раскрывает основные концепции Ajax, включая объект XMLHttpRequest.

2
ответ дан 24 November 2019 в 08:17
поделиться

, то есть ajax. вы не можете использовать ajax без javascript. вам следует взглянуть на примеры jquery и прототипов, чтобы получить представление об использовании.

1
ответ дан 24 November 2019 в 08:17
поделиться

То, что вы пытаетесь сделать, технически является ajax. Ajax создает транзакции фрагментов xhtml для обновления разделов страницы. Javascript делает эти запросы на получение красивыми и аккуратными.

0
ответ дан 24 November 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: