繁体   English   中英

jsp页面加载后如何动态加载更多的数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM