2012-02-16 123 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');