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

Как плохо делать Ajax без jQuery?

Я дошел до того, что мне нужна Ajax на моей странице, но это всего лишь одна небольшая часть - чтобы увидеть, введено ли имя пользователя в базе данных. Как объяснено здесь Ajax можно выполнить только с помощью JavaScript. Каковы плюсы и минусы этого? Я склоняюсь к этому, потому что я не хочу большую библиотеку и считаю ее излишне сложной, когда все остальное уже является JavaScript.

4b9b3361

Ответ 1

Ничего не отличается от загрузки Jquery.min.js из 80kb на вашей странице...

Ответ 2

Если вам не нужно поддерживать более старую версию IE, например IE6, то это довольно просто, вам не нужна функция factory, просто равнина:

var http = new XMLHttpRequest();

Для всех браузеров. Кроме того, в последних браузерах (я полагаю также в IE8), вы можете упростить использование onload событий вместо onreadystate:

var http = new XMLHttpRequest();

http.open("GET", "somepage.html", true);
http.onload = function () {
    alert("Request complete: " + http.responseText);
}
http.send();

Это очень похоже на обработчик success jQuery.

Подробнее см. Использование XMLHttpRequest

Однако jQuery теперь имеет угрозу вызовов ajax как promises, что делает некоторый сценарий (например, ожидая завершения нескольких вызовов ajax перед запуском некоторого кода) намного легче развиваться.

Ответ 3

Это не так уж плохо... просто не так мало: Небольшая библиотека JavaScript Ajax как объяснено там, вы также можете просто получить одну из тех небольших библиотек, которые обрабатывают только ajax.

Изменить: Как отметил MCL в своем комментарии ниже, есть также этот фрагмент: https://gist.github.com/mythz/1334560

Кажется, что используется синтаксис jQuery, но только для вызовов ajax, если вы привыкли к этому, это может быть лучшим выбором!

Ответ 4

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

Если вы просто хотите "помощник ajax", попробуйте использовать этот фрагмент из quirksmode.: http://www.quirksmode.org/js/xmlhttp.html

Ответ 5

jQuery - это всего лишь фреймворк, который позволяет нам более эффективно выполнять вызовы AJAX. Малый код. Неважно, используете ли вы jQuery или нет. Это полностью зависит от вас, чтобы решить. Если jQuery имеет большой вес, просто используйте библиотеку, где только она предоставляет только функции AJAX. Кроме того, вы можете использовать JS для создания AJAX-вызовов.

Ответ 6

Я думаю, что самым большим профи является то, что jQuery решает кросс-браузерный способ обработки вызовов AJAX.