<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css">
<title>listView</title>
<table id="tb" class="display">
<thead>
<tr>
<th>col1</th>
<th>col2</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.dataTables.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#tb").dataTable({
"bProcessing": false, // 是否显示取数据时的那个等待提示
"bServerSide": true,//这个用来指明是通过服务端来取数据
"sAjaxSource": "tableDemoAjax.html",//这个是请求的地址
"fnServerData": retrieveData // 获取数据的处理函数
});
});
// 3个参数的名字可以随便命名,但必须是3个参数,少一个都不行
function retrieveData( sSource111,aoData111, fnCallback111) {
$.ajax({
url : sSource111,//这个就是请求地址对应sAjaxSource
data : {"aoData":JSON.stringify(aoData111)},//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
type : 'post',
dataType : 'json',
async : false,
success : function(result) {
fnCallback111(result);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
},
error : function(msg) {
}
});
}
</script>
-------------
@RequestMapping("tableDemoAjax")
@ResponseBody
public String tableDemoAjax(@RequestParam String aoData) {
JSONArray jsonarray = JSONArray.fromObject(aoData);
String sEcho = null;
int iDisplayStart = 0; // 起始索引
int iDisplayLength = 0; // 每页显示的行数
for (int i = 0; i < jsonarray.size(); i++) {
JSONObject obj = (JSONObject) jsonarray.get(i);
if (obj.get("name").equals("sEcho"))
sEcho = obj.get("value").toString();
if (obj.get("name").equals("iDisplayStart"))
iDisplayStart = obj.getInt("value");
if (obj.get("name").equals("iDisplayLength"))
iDisplayLength = obj.getInt("value");
}
// 生成20条测试数据
List<string[]> lst = new ArrayList<string[]>();
for (int i = 0; i < 20; i++) {
String[] d = { "co1_data" + i, "col2_data" + i };
lst.add(d);
}
JSONObject getObj = new JSONObject();
getObj.put("sEcho", sEcho);// 不知道这个值有什么用,有知道的请告知一下
getObj.put("iTotalRecords", lst.size());//实际的行数
getObj.put("iTotalDisplayRecords", lst.size());//显示的行数,这个要和上面写的一样
getObj.put("aaData", lst.subList(iDisplayStart,iDisplayStart + iDisplayLength));//要以JSON格式返回
return getObj.toString();
}</string[]></string[]>
分享到:
相关推荐
在"Django学习资源3333"这个压缩包中,我们很可能会找到一系列与Django相关的学习资料,如教程、课件、示例代码等,这些都能帮助初学者或有经验的开发者深入理解Django框架。 Django的核心概念包括模型(Models)、...
4xx客户端错误类错误码:这类状态码表示客户端发送的请求有语法错误,或者无法完成请求。例如: - 400 "错误的请求":通常表示请求存在语法错误,服务器无法理解。 - 401 "未授权":客户端请求需要身份验证。 - 401....
考虑到性能和效率,可能还运用了多线程技术,以并行处理多个用户的请求。 客户端部分,主要负责接收服务器推送的视频和图片,以及展示和控制这些内容。ARM架构的设备通常具有高效的多媒体处理能力,这使得在这样的...
这部分可能涉及到DOM操作、AJAX请求、函数、对象、数组处理、闭包等JavaScript核心概念。通过这些实例,学习者可以深入理解JavaScript的语法和特性,提升实际编程能力。 再者,“notes做的一些笔记”通常会记录作者...
很好的处理程序对数据库的链接查询等操作,解决了超时的难题
Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的...
Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的...
在压缩包文件“852b16df47b84d80a58bede3333e211e”中,可能包含了实现这个接口客户端的代码示例,或者是相关的配置文件。具体的内容分析需要解压文件查看,才能提供更详细的解释。这个文件可能涵盖了一次完整的接口...
`netstat -nl | grep 3333`显示了3333端口正在监听连接,这意味着服务器已经启动并准备好接收客户端请求。 总结一下,这个例子展示了如何使用C语言在Linux上创建一个简单的TCP服务器,它监听特定端口(3333),接收...
**PEP333**,全称Python Enhancements Proposal 333,由Gustaf Niemeyer提出,首次定义了WSGI的基本概念和接口,规定了Web服务器如何处理请求以及Web应用如何响应这些请求。它定义了一个简单的函数调用约定,使得Web...
Tomcat服务器主要处理客户登录、个人信息管理等的HTTP类型请求(通常的业务类型),端口为8080,Netty WebSockt服务器主要处理用户消息通信的WebSocket类型请求,端口为3333。用户通过浏览器登录后,浏览器会维持一...
- 服务端:通过`new ServerSocket(3333)`创建服务器套接字,并在3333端口上监听客户端连接。 - 客户端:通过`new Socket(InetAddress.getByName("localhost"), portNo)`创建客户端套接字,向服务端发起连接请求。 ...
url = "https://c0.3.cn/stock?skuId=12464037&cat=1713,3259,3333&venderId=1000077923&area"\ "=4_113_9786_0&buyNum=1&choseSuitSkuIds=&extraParam={%22originid%22:%221%22}&ch=1&fqsp=0&"\ "pduid=...
安装依赖项后,您应该能够通过运行以下命令启动应用程序: node index.js现在,您应该能够在浏览器中访问URL 并看到以下内容: 如果要更改服务器侦听的端口,可以运行node index.js --port 3333将端口号更改为您...
- `portnumber`定义了通信的端口号,这里是3333。端口号在0-65535之间,其中0-1023是已预留的知名端口。 - `AF_INET`代表IPv4协议族,对于IPv6通信则使用`AF_INET6`。 5. **错误处理**: - `fprintf(stderr, ".....
1. **性能优化**:与前一版本相比,5.5在性能上有显著提升,能够处理更多的并发请求。 2. **更好的安全支持**:增强了对SSL和TLS的支持,可以更安全地传输敏感数据。 3. **管理工具升级**:提供了更完善的管理界面和...
入门 这个项目是一个使用 baucis 构建的示例服务器...现在服务器正在运行,发出 HTTP GET 请求,如: http://localhost:3333/api/vegetables http://localhost:3333/api/vegetables?conditions={ "name": "tomato" } ...
服务器则通过创建ServerSocket对象并在指定端口监听客户端连接请求,一旦收到请求即通过返回的Socket对象进行交互。 Java中的网络编程为开发者提供了强大的工具来构建复杂的网络应用程序。掌握Socket编程不仅有助于...