Загрузка внешних данных с помощью jQuery

10 ноября 2015 179

Очень часто возникает необходимость загрузить и вывести на сайте результат работы какого-то внешнего или совершенно стороннего скрипта. Наиболее удобным для этого инструментом является cURL, который помимо стандартного HTTP поддерживает еще массу всевозможных протоколов и ограничен, пожалуй, лишь фантазией разработчика.

Reg.ru: Хостинг от 79 рублей
Reg.ru: Хостинг от 79 рублей

Но использование cURL не всегда целесообразно. Например, чтобы просто, без каких-либо изменений, вывести на странице некие данные совсем необязательно устанавливать модуль cURL и грузить его тяжелыми запросами к внешним ресурсам. Если на вашем сайте используется jQuery, можно пойти самым простым путем и загрузить внешние данные с помощью стандартного метода .load().

Примерно так:

$("#content").load("content.html’, function(response, status, my) {
	if(status == "error") {
		$("#content").html(«Ошибка загрузки: " + my.status + " " + my.statusText);
		}
});

Результатом работы этого скрипта будет загрузка контента из файла content.html и вывод его в блоке #content. Поэтому, не забудьте его создать:

<div id="content"></div>

Разумеется, перед использованием скрипта у вас уже должен быть подключен jQuery. Например, таким образом:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

В WordPress этот простой прием может сильно пригодиться при использовании плагинов кэширования. Известно, что плагины кэшируют все без разбора. Динамические вкрапления бывает сделать не так уж просто, а иногда без помощи программиста и вовсе не обойтись. JS-скрипты же исполняются на стороне клиента и, соответственно, будут работать на любой кэшированной странице. Особенно это может помочь в таких классических случаях как вывод прогноза погоды, курсов валют, каких-то рейтингов, опросов, где информация должна обновляться как минимум раз в сутки. Сбрасывать же каждый день кэш — это расточительство, на мой взгляд. Для среднестатистического сайта на виртуальном хостинге вполне достаточно и одного раза в неделю, а для большинства и раз в месяц много.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее