2014-10-02 2 views
0

Я пытаюсь понять, что на самом деле подразумевает термин «AJAX». Я понимаю, что это означает Async JAvascript над Xml .. И я понимаю, что это не обязательно требует XML (мы можем использовать json, например). Я понимаю, что AJAX - это парадигма обновления только частичной веб-страницы без необходимости полного сообщения/обновления на сервере.Понимание различия между семантикой AJAX и post/get?

В чем заключается мой вопрос: если я создаю веб-страницу с кнопкой, которая при нажатии будет вызывать jQuery.Get() на сервере, чтобы частично обновить страницу - значит ли это, что я использую AJAX?

Или это AJAX, в частности, набор объектов или технологий Microsoft?

Благодарим за разъяснение

+1

Ajax является инструментом. Да, вы используете его, если вы не используете iframe. –

+0

Посмотрите на xmlhttprequest (http://en.wikipedia.org/wiki/XMLHttpRequest) – DarkBee

+0

На самом деле это означает 'Асинхронный JavaScript и XML' – LcSalazar

ответ

1

Jquery .get() и .post() является одновременно .ajax() обертками и, как названия предполагают, .get() использует type: "GET" и .post() использует type: "POST" в Ajax вызова.
Так что да, при использовании jQuery .get() и .post() вы используете .ajax() упрощенная версия. Также .ajax() - простая оболочка над JS XMLHttpRequest (в целом jQuery).
Итак, в конце вы используете не что иное, как JS.

0

Если пользователь нажимает кнопку, и браузер делает запрос и заменяет все содержимое текущей страницы другой страницей, то это не AJAX.

С другой стороны, если браузер загружает страницу и затем отправляет последующие HTTP-запросы, инициируемые событиями, которые затем приводят к изменению страницы или дизайну страницы, тогда является AJAX. Неважно, какой браузер.

AJAX использует XMLHttpRequest для отправки запросов и обычно использует ответ для внесения изменений на странице. jQuery.get()jQuery.post() и т. Д.) - это всего лишь оболочка, которая делает AJAX более простой в использовании и более последовательной в разных браузерах.

Смотрите также: how does an Ajax request differ from a normal browser request?

-2

AJAX фактически терминология применяется к использованию комбинированных технологий, таких как HTML, Javascript, и специально XMLHttpRequest объект.

Этот (xmlHttpRequest) на самом деле является ядром методов AJAX, поскольку это способ получить данные из URL без обновления всей страницы. Каждый вызов AJAX использует объект xmlHttpRequest.

Не подлежит JQuery. Фактически, JQuery, как и большинство фреймворков, предназначен для упрощения javascript-методов. Когда вы используете JQuery $.ajax() или $.get() или даже $.post(), это фактически за кулисами, создавая экземпляр ядра xmlHttpRequest и выполняя запрос.

Этот метод просто упростителей, так что вы не будете иметь дело со всеми аргументами и параметрами создания запроса HTTP асинхронной ...

+1

Почему это было приостановлено? – drew

Смежные вопросы