Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.12.2017, 11:38
Аспирант
Отправить личное сообщение для iamme Посмотреть профиль Найти все сообщения от iamme
 
Регистрация: 02.09.2011
Сообщений: 46

Чем сейчас делают ajax-запросы?
Слышала о callback, промисах, httprequest, но не знаю конкретики, из каких это библиотек. Подскажите что сейчас используют со ссылкой на класс?
Ответить с цитированием
  #2 (permalink)  
Старый 11.12.2017, 17:51
Аватар для void()
Профессор
Отправить личное сообщение для void() Посмотреть профиль Найти все сообщения от void()
 
Регистрация: 11.08.2017
Сообщений: 208

iamme,
Может я не понял, о чем вы спрашиваете, но...

AJAX - это даже не отдельная какая-то технология, а встроенная в JS возможность, которая была доступна даже в IE6. И пользоваться AJAX очень легко. Думаю, что разберетесь за 1 вечер. Вт пример запроса к серверному скрипту 'shopCard.php', который что-то вам возвращает.
function ajaxGet(){
var request = new XMLHttpRequest(); // сначала создаем объект аякса

request.onreadystatechange = function(){ // событие при изменении статуса аякса

if(request.readyState == 4 && request.status == 200){ // если ответ запроса ОК
DIV.innerHTML = request.response; // вставляем в DIV, что нам вернул серверный скрипт
}
}
request.open('GET', 'shopCard.php'); // формируем запрос

request.send(from, to); // отправляем запрос
}


Это все, что нужно для простого AJAX запроса.

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

Промисы - это более удобный способ работы с callback.

Соответственно никаких библиотек для AJAX не нужно. Или нативный JS или jQuery. На практике все используют jQuery.

Последний раз редактировалось void(), 11.12.2017 в 17:54.
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2017, 18:20
Интересующийся
Отправить личное сообщение для rand01m Посмотреть профиль Найти все сообщения от rand01m
 
Регистрация: 11.03.2016
Сообщений: 11

Цитата:
На практике все используют jQuery.
Или любой другой удобный http клиент. Например, Axios.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax запросы с кнопок Argonaft jQuery 1 05.09.2017 07:33
Rest api server(php), кроссдоменные запросы и клиенты на чем угодно torsar Серверные языки и технологии 0 06.05.2016 15:58
ajax обработчик не пойму в чем проблема??? lodem009 Элементы интерфейса 4 17.02.2014 22:03
ajax запросы на поддомены any.zicky AJAX и COMET 2 18.11.2012 20:19
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52