有没有办法将两个ajax.load调用组合到同一个URL

时间:2014-05-22 21:46:30

标签: jquery

我有两个.load(URL选择器)调用同一个URL,但选择器不同。

有没有办法合并它们,所以只有一次调用URL,比如将加载结果存储到字符串$('< div>')中,然后将这两部分拉出来?

以下是我现在所拥有的:

  $("#RECENT").load("HoursApp.php?job_id="+jobid+" #RECENT >*");
  $("#TASKS").load("HoursApp.php?job_id="+jobid+" #TASKS >*")

我想做点什么:

  var recent = $("#RECENT");
  var tasks = $("#TASKS");
  var div = $("<div>");

  div.load("HoursApp.php?job_id="+jobid+" #MainPanelBottom");

  recent.html(div.find(" #RECENT >*"));
  tasks.html(div.find(" #TASKS >*"));

1 个答案:

答案 0 :(得分:1)

您可以执行$.get()内容,然后找到内容的#RECENT和#TASKS部分,并将每个部分放在所选的div中。

这样的事情:

$.get("HoursApp.php?job_id="+jobid).done(function(data) {
    var raw = $(data);
    $("#RECENT").empty().append(raw.find("#RECENT").children());
    $("#TASKS").empty().append(raw.find("#TASKS").children());
});