2012-02-16 126 views
3

我有这样的事情:

<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页面加载(例如#secondary_content)特定的div并将其加载到#primary_content目标?

回答

3

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

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

1

改变这一行:

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

要这样:

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

你应该能够做到像

$('#primary_content').html(data.find('#theDivId')); 
1

您也可以使用load方法,它可以指定目标页面元素:

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