Подтвердить что ты не робот

Что такое AJAX?

Мне нужно начать использовать AJAX в проекте, и я не знаю, с чего начать. Кто-нибудь может помочь?

4b9b3361

Ответ 1

A синхронный J avaScript A nd X мл. Способ достижения двунаправленной, script -приведенной связи между веб-браузерами и серверами через HTTP.

См. также:

Изменить: Как указывал Носредна, JSON часто используется вместо XML. p >

Ответ 2

Грубая идея на английском языке:

У вас есть веб-страница. Некоторое событие (может быть нажатие кнопки или другое событие формы или только что вызванное таймером) происходит и запускает код JavaScript, который запрашивает у сервера свежую информацию (например, последнее значение запасов GOOG).

Там есть код на сервере, который собирает информацию, которую вы передали, и отправляет некоторую информацию обратно. Это отличается от задания на странице, которое обычно имеет сервер.

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

Ответ 3

Не путать с cleaner, AJAX, технологический термин, действительно описывает структуру или лучше сказано как метод использования XML и JavaScript для асинхронных вызовов на серверный код...

Вот несколько хороших образцов кода. И некоторые больше.

В то время как многие из приведенных выше примеров показывают, как создать все объекты XML-запроса, если вы посмотрите на AJAX Control Toolkit из Microsoft для приложений ASP.NET или jQuery, вам будет легче работать с ними.

Образец jQuery (из jQuery): Когда код ударяется, файл some.php попадает в значение имени и местоположения.

    <script type="javascript">
        function saveDataAjax(){ 
        $.ajax({
           type: "POST",
           url: "some.php",
           data: "name=John&location=Boston",
           success: function(msg){
             alert( "Data Saved: " + msg );
           }
         });
       }
   </script>
   <input type="submit" onClick="saveDataAjax();" value="submit" />

Ответ 4

Это модное слово, суть которого такова:

Использование Javascript для создания афинного HTTP-запроса (в фоновом режиме).

Когда приходит контент, выполняется действие, обычно выполняющее некоторую логику, а затем обновление внешнего вида страницы, манипулируя деревом DOM; значение, вставляя новые элементы HTML, удаляя некоторые элементы html и т.д.

X в AJAX означает XML, но это не имеет значения. XML - это всего лишь один из способов форматирования данных, отправленных сервером. JSON - намного лучшая альтернатива (IMNSHO). Кроме того, сервер может отправлять обычный текст или просто обычный html.

Ключевое слово здесь - асинхронный запрос. Запрос, который происходит в фоновом режиме, без необходимости перезагрузки страницы браузером.

Ответ 5

Чаще всего это относится к использованию объекта XMLHttpRequest через JavaScript * в браузере.

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

* jQuery предоставляет хороший код обертки для обработки различий между браузерами и т.д.

Ответ 6

Из Pragmatic Ajax:

Что такое Ajax?

Ajax - это твердый зверь, который дистиллирует в один лайнер. Причина, по которой это так сложно потому что он имеет две стороны:

  • Ajax можно рассматривать как набор технологии.
  • Ajax можно просмотреть как архитектура.

Ajax: асинхронный JavaScript и XML

Название Ajax произошло из комплекта его благоприятных технологий: асинхронный канал связи между браузером и сервером, JavaScript и XML. Когда это было было определено, как следующее:

  • Презентация на основе стандартов с использованием XHTML и CSS
  • Динамическое отображение и взаимодействие с помощью браузеров DocumentObject Модель (DOM)
  • Обмен данными и манипуляция с использованием XML и XSLT
  • Асинхронный поиск данных с использованием XMLHttpRequest или XMLHTTP (из Microsoft)
  • JavaScript привязывает все вместе

Хотя обычно разрабатывается использование эти стимулирующие технологии могут быстро становятся больше проблем, чем награда.

Именно по этим причинам, чем больше важное определение для Ajax - это...

Ajax: Архитектура

Увлекательная эволюция, которая является Ajax, в том, как вы создаете веб-приложения. Давайте сначала взглянем на обычные веб-архитектура:

  • Определите страницу для каждого события в приложении: просмотрите элементы, купите элементы, выписка и т.д.
  • Каждое событие или действие возвращает полную страницу обратно в браузер.
  • Эта страница отображается пользователю.

Это кажется нам естественным. Он сделал смысла в начале Сети, поскольку в Интернете не было Приложения. Веб начал с больше хранилища документов; это было мир, в который вы могли бы просто между документами в специальном порядке. Это был посвящен обмену документами и данными, не интерактивность в каких-либо значимых смысл.

Изображение богатого настольного приложения для момент. Представьте, что вы думаете если при каждом нажатии все компоненты на экране приложения красный с нуля. Кажется немного орехи, не так ли? В Интернете это было мир, в котором мы жили, пока не появился Аякс а.

Ajax - новая архитектура. важные части этой архитектуры являются:

  • Малые события на стороне сервера:. Теперь компоненты в веб-приложении могут делать небольшие запросы обратно на сервер, получить некоторую информацию и настроить страницы, которая просматривается путем изменения DOM. Нет полного обновления страницы.

  • Асинхронный: Запросы, отправленные обратно на сервер, не приводят к браузер для блокировки. Пользователь может продолжать использовать другие части приложение, и пользовательский интерфейс может быть обновлен чтобы предупредить пользователя о том, что запрос происходит.

  • onAnything: Мы можем взаимодействовать с сервером на основе почти всего пользователь делает. Современные ловушки браузеров большинство тех же событий пользователя, что и операционная система: мышь, мышь клики, нажатия клавиш и т.д. Любой пользователь событие может привести к асинхронному запрос.

Все это звучит здорово, не так ли? С этим изменением мы должны быть осторожно. Один из величайших вещи в Интернете - это то, что кто-нибудь может использовать его. Имея простую семантику это помогает. Если мы пойдем за борт, мы можем начать удивлять пользователей с новыми абстракциями пользовательского интерфейса. Это общая жалоба с использованием пользовательских интерфейсов Flash, где пользователи сталкиваются с новыми символами, метафоры и требуемые действия для достичь полезных результатов.

Ответ 8

Ajax является немного неправильным. Чтобы процитировать статью wiki:

Несмотря на название, использование JavaScript и XML на самом деле не являются требуется, а также не требуется быть асинхронным.

В то время как большинство людей называют "ajax" любым типом

веб-приложение, которое сообщает с сервером в фоновом режиме

Ответ 10

"Ajax" - это успешный маркетинговый термин, введенный еще в 2005 году, чтобы заменить старый термин "DHTML", который не прилипал хорошо. "Ajax" сегодня также является частью истории, так как появляется новое слово - "HTML5". Тем не менее "HTML5" в значительной степени отличается тем, чем был оригинальный "DHTML".

Ajax также упоминается как "новый подход к разработке приложения", где веб-страница создается на сервере изначально, а позже, на протяжении всего срока ее службы, обновления выполняются на клиенте как данные или частичный контент передается на сервер в фоновом режиме.

Надеюсь, это пояснит.

Ответ 11

Просто добавить.. может быть не актуально для вопроса.. хотя, AJAX был прославлен Gmail в своих браузерах... кредит AJAX идет в Microsoft.. они создали AJAX вещь.

Ответ 12

Это JavaScript, но он работает.

Ответ 14

AJAX означает асинхронный JavaScript и XML, хотя он не всегда обрабатывает данные XML. По сути это сводится к использованию объекта XMLHttpRequest через JavaScript, запущенный на клиенте, для создания веб-запроса и получения некоторой информации, которую вы используете для обновления состояния вашей страницы, не требуя обновления страницы.

Начните с основного учебника, в котором показано, как использовать голые кости Ajax для создания асинхронных запросов, таких как http://www.w3schools.com/Ajax/Default.asp, прежде чем перейти к используя его в приложении уровня производства.

При использовании в приложении вам гораздо лучше исследовать одну из общих фреймворков JavaScript, которая абстрагирует различия между различными браузерами и упрощает манипулирование страницей после возврата запроса. Я лично рекомендую http://www.jquery.com/

Ответ 15

Я прочитал Head First AJAX в качестве моей первой ссылки AJAX, и я нашел, что это дает простой и практичный обзор AJAX.

Ответ 16

Творческое использование ранее известной технологии. Ранее были известны как скрипты на стороне браузера, так и программный доступ к данным на сервере. В AJAX он был составлен для инновационного использования новых новых приложений, известных ранее. REST приходит на ум как схожий тип продвижения...

Ответ 17

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

AJAX - это не революция, это просто имя для чего-то простого: веб-страница может отправлять запрос на сервер без перегружателя - здесь просто асинхронный материал.

Вы можете добавлять элементы управления AJAX на свои веб-страницы без каких-либо работ - просто перетащите их в Visual Studio. Возможно, вам придется добавить менеджера для них, но это просто задача перетаскивания.

Но будьте осторожны: браузер-мошенник обычно не говорит на одном языке AJAX как IE...

:)

Ответ 18

AJAX - действительно причудливый термин для того, чтобы предоставить браузеру возможность обновлять части своего контента с необходимостью перезагрузки всей страницы. Как и многие, он не требует XML или даже Javascript для его реализации. Фактически в ранние дни это было сделано с помощью VBScript и Jscript и просто называлось DHTML. Джесси Джеймс Гаррет, возможно, придумал термин AJAX, но на самом деле Microsoft придумала концепцию, лежащую в ее основе.

Этот источник говорит, что Microsoft начала его в 1999 году, но я бы назвал рождение этой технологии еще больше. Эта проводная статья, вероятно, более точна в момент появления этой технологии в конце 90-х годов, большая ее часть исходит из старых дней MSDN DHTML Dude columns, написанный Майклом Уоллэном в Microsoft, который начался еще в 1997 году. Большая часть рассказа также рассказана в этом отличном видео здесь сам Майкл: http://channel9.msdn.com/posts/Charles/Michael-Wallent-Advent-and-Evolution-of-WPF/ Меган все еще работает в Microsoft, работая над Команда Silverlight в настоящее время, Microsoft заменяет ActiveX.

Вернемся к делу AJAX... когда Джесси Джеймс Гаррет вернулся в 2005 году, он в основном говорил об использовании XMLHTTPRequest в пределах Javascript-код и тире соли. Это позже начало бедро, которое многие люди начали использовать, даже если они понятия не имели, что это было, и думали, что это действительно что-то новое и бедро, когда на самом деле это был просто ремикс чего-то старого..... вроде как многие хип-хоп песни вы слышите в настоящее время.

Это не ново, просто новая версия чего-то старого!

Ответ 19

Я попробую и скажу, что "это концепция решения на основе W3C (JavaScript, HTML и CSS) для создания Rich Applications для работы в Интернете в браузере"

Все остальное - это просто "технические детали", я думаю...;)

PS! - Удивительный вопрос...!!;)

Ответ 20

AJAX (асинхронный JavaScript и XML) - недавно появившийся термин для двух мощных функций браузера, которые были в течение многих лет, но до недавнего времени многие веб-разработчики не обращали внимания на такие приложения, как Gmail, Google Suggest и Google Maps, улиц. Чтобы узнать больше информации об Ajax learn Учебник Ajax

Ответ 21

Это чистящий продукт.

Это также означает что-то очень классное, построенное с очень ненавистным языком программирования.