Загрузите несколько фрагментов одновременно с jQuery .load ()
-
10-10-2019 - |
Вопрос
Я загружаю несколько фрагментов с 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()
.
Не связан с StackOverflow