загрузить несколько фрагментов одновременно с помощью jquery .load () - PullRequest
0 голосов
/ 22 октября 2010

Я загружаю некоторые фрагменты с помощью 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);

(я не хочу загружать весь .product-Содержит сразу, потому что часть его редактируется пользователем одновременномомент)

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

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

спасибо!

1 Ответ

3 голосов
/ 22 октября 2010

Вы можете сделать один $.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().

...