пишет:

Давайте разберем простейшую функцию, которая работает просто вот так: ajax("?param=123");
Итак, первый и единственный обязательный параметр нашей AJAX функции "url" – адрес страницы, куда будет отправлен запрос.
Пожалуй, еще добавим в нашу функцию второй необязательный параметр "func". Он будет содержать название функции, которая будет обрабатывать результат.
function ajax(url, func) {
var req; // Переменная с глобальной видимостью
req = new XMLHttpRequest(); // Создаем объект
req.open("GET", url, true); // Открываем
req.onreadystatechange = function() { // Назначаем функцию для обработки ответа
if(req.readyState!=4) return; // Далее только если операция завершена
if(req.status!=200) { // Если статус не OK
alert("ajax error: "+req.statusText); // Сообщаем об
ошибке
return; // И выходим
}
if(typeof window[func]==="function") // Если функция существует
еval(func+"(req.responseText);"); // То выполняем ее
передав в нее результат
else alert(req.responseText); // Иначе выводим ответ
}
req.send(""); // Выполняем запрос
}
Подробные примеры, а также более универсальная функция здесь.
Оригинал статьи в удобном виде тут.
Это интересно
+1
|
|||

Последние откомментированные темы:
-
Лучшие инструменты для трекинга SERP в 2021 году: 3 лучших по мнению Digital Expert
(1)
David
,
23.12.2021
-
SEO анализ сайта: зачем он Вам и как его делать
(1)
reznikas123
,
01.04.2021
-
«SEO-перезагрузка 2019. Как получать бесплатный трафик с поисковых систем в 2019 году»
(4)
agor5
,
30.08.2019
-
(ВАЖНО! Владельцам сайтов) Как публиковать анонсы в группе
(35)
master284
,
16.05.2019
20251120092232