从jquery $ GET请求页面加载特定div?

时间:2012-02-16 13:48:07

标签: php jquery html get target

我有这样的事情:

<a href="#" id="lol">LOL</a>        
<script type="text/javascript">

$('#lol').click(function(){ 
  $.get("<?php echo $host.'/index.php'?>", 
  { page: "topobjekt", index: "<?php echo $l;?>", pages: "<?php echo $pg+1;?>" },
  function(data){
           $('#primary_content').html(data);
                });
        });

是否可以从我的GET请求的php页面加载特定的div(例如#secondary_content)并将其加载到#primary_content目标中?

4 个答案:

答案 0 :(得分:3)

为什么不修改PHP脚本来专门处理AJAX请求?当您知道所需要的只是一个div时,您将节省浪费的带宽加载整页。

添加一个get变量并检查它以确定上下文。

答案 1 :(得分:1)

更改此行:

$('#primary_content').html(data);

对此:

$('#primary_content').html(data.find("#secondary_content"));

答案 2 :(得分:1)

您还可以使用load方法,该方法可以指定目标页面中的元素:

$('#primary_content').load('<?php echo $host.'/index.php'?> #secondary_content');

答案 3 :(得分:0)

您应该可以执行类似

的操作
$('#primary_content').html(data.find('#theDivId'));