0

次のコードで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-contain の一部がユーザーによって同時に編集されているため、.product-contain 全体を一度にロードしたくありません)

ただし、同じコンテンツに対してサーバーに2つのリクエストを行います。

1回のリクエストでどうにかできますか?

ありがとう!

4

1 に答える 1

3

$.get()次のように、1 つ実行してコンテンツを自分で読み込むことができます。

 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().

于 2010-10-21T23:46:53.597 に答える