[英]How to dynamically load more data to the jsp page after it's loaded?
我这里有问题。
前置问题
我主要是前端,但试图解决一个重要问题。 我所有的后端都在 java 上,我知道你可以在页面加载之前将数据加载到页面,然后以 html 格式在 <%= data %> 标记之间显示它。 但是加载我需要的所有数据需要很长时间。
问题
有没有办法在页面加载后动态加载更多数据? 或者让它在后台工作(一些异步之王等)?
现在页面加载前的等待时间为 5-10 秒,而且非常长。 此外,当页面加载时,一切看起来都像冻结了一样。
更多信息
如果您需要我的代码示例等,请告诉我。谢谢!
我尝试研究它,但只发现了一些使用 jQuery 或其他我不太了解的语言/插件的建议。 如果可能的话,我想做一个只适用于 jave、JS、jQuery 的解决方案。
我实际上找到了解决问题的方法,只是想知道它是否可以保存。
我正在使用以下代码:我将数据加载到的 Jsp 文件:
<c:import url="AllPendingMyDeals.jsp?<%= UserID %>" var="dataPending" />
//creating span to load data into
<span id="AllPendingMyDealsSpan"></span>
文件 AllPendingMyDeals.jsp:
//loading all libs and classes
<%@ page import="java.sql.*" ..... %>
//Calling the functions from java to load the data
ArrayList<Transaction> AllPendingMyDeals = new ArrayList<Transaction>();
AllPendingMyDeals=myRDS.GetAllPendingBrokerDeals( 1,BrokerID, BrokerID ,"0");
<html>
//creating the template for my data to be displayed (with classes and styles)
for( Transaction Trans : AllPendingMyDeals){
<div>.....</div>
}
</html>
以及调用和加载数据的 javascript 函数:
function getDataPending(callback){
$.get('AllPendingMyDeals.jsp', function(response) {
// Dynamically insert the data into the page
$('#AllPendingMyDealsSpan').html(response).ready(checkdata());
});
}
//function for checking loaded data after loading
function checkdata(){...}
现在我不确定它有多安全,并且仍在用它解决一些问题。 这是一个好方法还是 Ajax 更好?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.