Загрузка конкретного div из jquery $ GET запрашиваемая страница? - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть что-то вроде этого:

<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);
                });
        });

Можно ли загрузить конкретный div (например, #secondary_content) с моей php-страницы, запрошенной GET, и загрузить его в цель #primary_content?

Ответы [ 4 ]

3 голосов
/ 16 февраля 2012

Почему бы не изменить ваш PHP-скрипт для конкретной обработки AJAX-запроса? Вы сэкономите потраченную впустую пропускную способность, загружая всю страницу, когда знаете, что все, что вам нужно, - это один div.

Добавьте переменную get и проверьте это, чтобы определить контекст.

1 голос
/ 16 февраля 2012

Вы также можете использовать метод загрузки, который может указывать элементы на целевой странице:

$('#primary_content').load('<?php echo $host.'/index.php'?> #secondary_content');
1 голос
/ 16 февраля 2012

Изменить эту строку:

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

На это:

$('#primary_content').html(data.find("#secondary_content"));
0 голосов
/ 16 февраля 2012

Вы должны быть в состоянии сделать что-то вроде

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