cargar varios fragmentos a la vez con .load jquery ()
-
10-10-2019 - |
Pregunta
Estoy cargando algunos fragmentos con jquery con siguiente código
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);
(i no quiero cargar toda .product-contener a la vez, porque parte de que está siendo editado por el usuario en el mismo momento)
pero hace 2 peticiones al servidor para un mismo contenido.
¿Hay algún modo de hacerlo con un pedido?
Gracias!
Solución
Puede realizar una $.get()
y cargar el contenido a dónde va usted mismo, de esta manera:
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"));
});
Esto puede parecer un poco raro, pero .html()
con un objeto jQuery es un acceso directo para .empty().append()
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow