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!

¿Fue útil?

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
scroll top