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

Очень часто возникает необходимость загрузить и вывести на сайте результат работы какого-то внешнего или совершенно стороннего скрипта.

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

Но использование 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-скрипты же исполняются на стороне клиента и, соответственно, будут работать на любой кешированной странице. Особенно это может помочь в таких классических случаях как вывод прогноза погоды, курсов валют, каких-то рейтингов, опросов, где информация должна обновляться как минимум раз в сутки. Сбрасывать же каждый день кеш — это расточительство, на мой взгляд. Для среднестатистического сайта на виртуальном хостинге вполне достаточно и одного раза в неделю, а для большинства и раз в месяц много.

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

Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.

Подробнее
Добавить комментарий