JQuery ztree 异步加载实例讲解_jquery
程序员文章站
2022-03-24 11:38:36
...
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。
因此就需要做异步加载....
准备工作:
1下载 JQuery ZTree
复制其中的JS和CSS即可,其实没必要引那么多,用什么引什么就可以。
2 需要fastJSON,用来转换JSON对象
我下载JAR包后,引入到Eclipse中总是报找不到class错误。
解决办法:把jar包放在WEB-INF/lib下即可。
代码实例:
index.jsp
Insert title here
testServlet.java
package com.test; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class testServlet extends HttpServlet{ @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); String name = request.getParameter("name"); String level = request.getParameter("level"); String otherParam = request.getParameter("otherParam"); System.out.println(id + "|" + name + "|" + level + "|" + otherParam); List> list = new ArrayList >(); for(int i = 0; i hm = new HashMap (); //最外层,父节点 hm.put("id",id+i);//id属性 ,数据传递 hm.put("name", id+i); //name属性,显示节点名称 hm.put("pId", id); list.add(hm); } response.getWriter().write(JSON.toJSONString(list)); } }
web.xml
testServlet com.test.testServlet testServlet /test index.jsp
效果图:
以上就是关于jquery异步加载,希望对大家学习jquery程序设计有所帮助。
推荐阅读
-
同域jQuery(跨)iframe操作DOM(实例讲解)
-
jquery Tab效果和动态加载的简单实例
-
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
-
使用jQuery异步加载 JavaScript脚本解决方案
-
JQuery中window.onload函数与$(document).ready()的区别实例讲解
-
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
-
jquery遍历select元素(实例讲解)
-
jquery获取css中的选择器(实例讲解)
-
jQuery方法链(Chaining)实例讲解
-
jQuery与Ajax的应用(jQuery中的Ajax)实例讲解