Загрузка даных по требованию JS\Ajax

RapCore
На сайте с 16.02.2013
Offline
25
748

пользователи попросили сделать возможность подгрузки комментариев прямо на главной. я ничего умнее не придумал чем просто прятать комменты

<a href="<?php the_permalink() ?>" name="com<?php the_ID() ?>" onclick="showHide(<?php the_ID() ?>,'<?php the_permalink() ?>',this,'comments');return false;">Показать комментарии</a>

<div id="comText<?php the_ID() ?>" style="display: none">
<a href="#com<?php the_ID() ?>" onclick="showHide(<?php the_ID() ?>,0,this,'comments');return true;">Скрыть комментарии</a>

<?php
comments_template();
?>

проблема в том что так все комменты загружаются сразу и сильно увеличивают количество запросов к базе.

можно как то javascriptom сделать что бы <?php comments_template(); ?> подгружалось только когда пользователь нажал "Показать комментарии" ?

------------

или дайте пожалуйста пример как ajaxом сделать подгрузку page.php

Landing Page по 4499р (/ru/forum/910651)
U
На сайте с 05.03.2013
Offline
34
#1
RapCore:
проблема в том что так все комменты загружаются сразу и сильно увеличивают количество запросов к базе.

У вас каждый комментарий отдельным запросом из бд выбирается? :)

RapCore:
можно как то javascriptom сделать что бы <?php comments_template(); ?> подгружалось только когда пользователь нажал "Показать комментарии" ?

http://api.jquery.com/jQuery.ajax/

.
doctorpc
На сайте с 12.07.2009
Offline
112
#2

Каким способом параметры передавать предпочитаете?

Есть также упрощенные функции в зависимости от вида запроса.

http://www.w3schools.com/jquery/jquery_ajax_get_post.asp

http://api.jquery.com/jQuery.get/

http://api.jquery.com/load/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий