【问题标题】:Loading specific div from jquery $GET requested page?从 jquery $GET 请求的页面加载特定的 div?
【发布时间】:2012-02-16 13:48:06
【问题描述】:

我有这样的事情:

<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 目标中?

【问题讨论】:

    标签: php jquery html get target


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      改变这一行:

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

      到这里:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          你应该能够做类似的事情

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-01-25
            • 2010-11-16
            • 1970-01-01
            • 1970-01-01
            • 2015-08-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多