Мне нужно начать использовать AJAX в проекте, и я не знаю, с чего начать. Кто-нибудь может помочь?
Что такое AJAX?
Ответ 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, где пользователи сталкиваются с новыми символами, метафоры и требуемые действия для достичь полезных результатов.
Ответ 7
http://www.w3schools.com/Ajax/Default.Asp
это хорошее место для начала. Это должно ответить на все ваши вопросы.
Ответ 8
Ajax является немного неправильным. Чтобы процитировать статью wiki:
Несмотря на название, использование JavaScript и XML на самом деле не являются требуется, а также не требуется быть асинхронным.
В то время как большинство людей называют "ajax" любым типом
веб-приложение, которое сообщает с сервером в фоновом режиме
Ответ 9
От человека, который придумал термин - http://adaptivepath.com/ideas/essays/archives/000385.php
Ответ 10
"Ajax" - это успешный маркетинговый термин, введенный еще в 2005 году, чтобы заменить старый термин "DHTML", который не прилипал хорошо. "Ajax" сегодня также является частью истории, так как появляется новое слово - "HTML5". Тем не менее "HTML5" в значительной степени отличается тем, чем был оригинальный "DHTML".
Ajax также упоминается как "новый подход к разработке приложения", где веб-страница создается на сервере изначально, а позже, на протяжении всего срока ее службы, обновления выполняются на клиенте как данные или частичный контент передается на сервер в фоновом режиме.
Надеюсь, это пояснит.
Ответ 11
Просто добавить.. может быть не актуально для вопроса.. хотя, AJAX был прославлен Gmail в своих браузерах... кредит AJAX идет в Microsoft.. они создали AJAX вещь.
Ответ 12
Это JavaScript, но он работает.
Ответ 13
Я считаю, что самый быстрый и простой способ начать работу с jQuery:
Ответ 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
Это чистящий продукт.
Это также означает что-то очень классное, построенное с очень ненавистным языком программирования.