AJAX加载更多功能会乘以旧数据吗?

时间:2019-01-12 10:01:07

标签: javascript php jquery ajax wordpress

我有一个PHP代码,可从数据库中的wordpress帖子创建JSON数据。

我使用AJAX在我的html页面上加载了此JSON。

上面的方法很好。

现在,我需要添加一个“加载更多”按钮,因此每次按下该按钮时,我们都会加载另外10个帖子,并将它们添加/添加到已经加载的帖子中,而无需删除旧帖子并重新添加。 / p>

这是我的AJAX代码,用于加载更多内容:

Load More

这是我的PHP代码:

sync

当我单击“ HttpClient client = new HttpClient(); client.getUrl(Uri.parse("http://www.example.com/")) .then((HttpClientRequest request) { // Optionally set up headers... // Optionally write to the request object... // Then call close. ... return request.close(); }) .then((HttpClientResponse response) { // Process the response. ... }); ”按钮时,它的行为异常!它基本上会添加旧数据并乘以相同的数据,并同时添加/加载一些新数据。

我知道我的PHP代码中缺少某些内容,但我不知道是什么。

有人可以请教这个问题吗?

先谢谢了。

2 个答案:

答案 0 :(得分:1)

该错误在您的wordpress查询中。 “ posts_per_page”设置将加载多少个帖子。设置应加载多少个帖子(例如12个或类似内容)。

要设置为$ page参数的参数是“ paged”。 例如。 $query = new WP_Query( array( 'paged' => 6 ) ); // page number 6

https://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters

答案 1 :(得分:0)

您也可以使用WP API而不是自己滚动