jQuery将更多新闻从数据库加载到页面
jQuery load more news from database to page
在告诉你我的问题之前,Hava先看看这个例子: JSFIDDLE
现在,我正在尝试使用所示的相同示例,但我正在使用列表从数据库中获取数据。但是当我运行时,它会显示两个故事,如果我单击以显示加载更多新闻。什么也没发生。我被困在那里。我正在尝试从 12 小时内解决这个问题。
请帮帮我!!
看看我的源代码:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page language="java" import="java.sql.*" %>
<html>
<head>
<title>Title...</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<style>
#myList li{ display:none;
}
#loadMore {
color:green;
cursor:pointer;
}
#loadMore:hover {
color:black;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
size_li = $("#myList li").size();
x=3;
$('#myList li:lt('+x+')').show();
$('#loadMore').click(function () {
x= (x+5 <= size_li) ? x+5 : size_li;
$('#myList li:lt('+x+')').show();
});
});
</script>
</head>
<body>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/news", "root", "1234");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from main_news order by news_id desc");
while(rs.next()){
String my_news=rs.getString("my_news");
%>
<div class="wpb_wrapper">
<section>
<ul id="myList">
<li>
<!-- Here, would be my news.... -->
<%=my_news %>
</li>
</ul>
</section>
</div>
<%
}
}
catch(Exception e){
e.printStackTrace();
}
%>
<div id="loadMore">Load more</div><br>
</body>
</html>
当然,帮助将不胜感激!
根据jquery逻辑,你正在计算$("#myList li").size(),根据你的代码是1。 因此,当您单击Loadmore时,它会检查逻辑是否在并找到X大小大于size_li,因此它不执行任何操作。
解决方案:可以使用修改代码
<% for(int i = 0; i < my_news.size(); i++) { %>
<li>
<%=my_news[i] %>
</li>
<%{ %>
您也可以使用 JSLT 标记来编写代码。
相关文章:
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 当select标记触发onChange事件时,从mysql数据库加载html表
- 为什么 Javascript 和 AJAX 调用(在页面加载时)会导致数据库行为空?(脸书画布)
- SuiteScript:如何有一个自定义的数据字段来从数据库加载信息
- 在Moqui中,如何在html.ftl中加载数据库表数据作为下拉列表
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 从数据库加载记录,不带提交按钮的下拉选择
- 无限滚动:从数据库加载所有数据并滚动以显示更多
- 使用 SQL .js在 JavaScript 中加载 SQLite 数据库
- 有没有办法重新加载主GEPlugin数据库
- 如何高亮显示选定的文本并存储在数据库中,以及当页面重新加载时,如何高亮显示回选定的文本
- 单击图像时从数据库加载选项id
- 如何使用YDN-db在另一个Html页面中加载数据库上下文
- 在css背景上动态加载数据库中的图像
- 我如何通过ajax加载数据库内容之前,一个过滤器键被按下
- 点击加载数据库项
- JQuery没有'ajax加载数据库后无法工作
- 基于用户文本输入动态加载数据库
- 可以't在dhtmlxgantt.php中加载数据库