通过AJAX加载(WordPress)下一个帖子页面的特定部分
Load specific parts of (WordPress) next posts page via AJAX
我到底要做什么
我正在创建一个自定义的WordPress站点,它在页面博客(主),类别和搜索结果中显示一个"加载更多帖子"按钮。当用户单击此按钮时,脚本将检索下一页中的文章并将其附加到容器中。下面是代码:
<script>
document.addEventListener("DOMContentLoaded", function() {
// display or not the btn when page is loaded
var morePosts = $("#dom-target").text();
if (morePosts != "true") {
$('.load-more').css('display','none');
}
// button functionality
var pageIndex = 1;
var numOfPages = Number($('#numOfPages').text()); // parsed from php
var nextLink = $('#nextLink').text(); // parsed from php
$('.load-more').click(function(){
if (pageIndex < numOfPages) {
var nextPosts;
$.get(nextLink+' .post-card', function(data){
// get articles in next page
nextPosts = data;
// append articles
$('#content').append(nextPosts);
// change value of index and redefine nextLink
pageIndex++;
nextLink = nextLink.replace(pageIndex+'/',pageIndex+1+'/');
// check if button display is still needed
if (pageIndex == numOfPages) {
$('.load-more').css('transition','all 0s');
$('.load-more').fadeOut();
}
});
}
});
});
</script>
我想知道$.get()
是否与.load('main url .specific-class')
等效,因为当我尝试应用类似的语法
$.get(nextLink+' .post-card')
控制台把我扔了
GET http://localhost/blog/page/2/%20.post-card 404 (Not Found)
或者如果有一种方法可以将数据(字符串)解析为HTML文档(因此我可以将jQuery应用于存储数据的变量并仅获得明信片而不是整个页面)。
提前感谢!:)
您必须自己解析响应,您可以简单地通过在
上包装$()
并使用任何jQuery方法来完成。$.get(nextLink, function(data){
var nextPosts = $(data).find('.post-card');
$('#content').append(nextPosts);
//.......
});
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 更改事件绑定's函数在页面加载时调用
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- 为knockout.js数据绑定加载多个远程数据源
- 为SEO的数据绑定JS预加载数据
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 为什么AngularJS在页面加载时没有自动绑定属性?包括一个非常简单的例子
- 异步加载ASP.NET绑定的Javascript,然后调用回调
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 如何通过绑定名称加载类受限的 Angular 指令
- 聚合物将数据绑定到加载了 innerHTML 的元素
- d3通过id值将对象的数组数据绑定到加载的svg
- Jquery 不绑定事件加载
- 如何绑定引导加载按钮成功/错误在表单提交
- 绑定/动态加载事件的动态HTML不工作
- 为什么__doPostBack()没有触发绑定的加载事件?
- 如何绑定和加载方法