Загрузите несколько фрагментов одновременно с jQuery .load ()

StackOverflow https://stackoverflow.com/questions/3992867

Вопрос

Я загружаю несколько фрагментов с jQuery с следующим кодом

var box = $(this).closest(".product-contain").children(".title:first");
box.load(url + " .maintitle", data);
var box = $(this).closest(".product-contain").children(".detail:first");
box.load(url + " .alldetail", data);

(Я не хочу загружать целое.

Но он выполняет 2 запроса на сервер для того же контента.

Могу ли я как -то сделать это с одним запросом?

Благодарность!

Это было полезно?

Решение

Вы можете сделать один $.get() И загрузите контент, куда он сами, как это:

 var pc = $(this).closest(".product-contain");
 $.get(url, data, function(html) {
   var resp = $(html);
   pc.children(".title:first").html(resp.find(".maintitle"));
   pc.children(".detail:first").html(resp.find(".alldetail"));
 });

Это может выглядеть немного странно, но .html() с объектом jQuery - это ярлык для .empty().append().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top