我有这样的事情:
<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目标中?
答案 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'));