1.html代码:
<div class="tree_menu">
<ul id="treeRoot"></ul>
</div>
2.定义的json格式:json对象一般用双引号,并且文件编码方式为utf-8
[{
"id":"01",
"name":"中国",
"items":[{
"id":"0101",
"name":"北京市",
"items":[{
"id":"0101",
"name":"东城区"
}]
}]
},
{
"id":"02",
"name":"美国"
}]
3.javascript解析json数组
var baseUrl = window.location.host;
function createTreeNode(){
$.getJSON("http://"+baseUrl+"/json/js/treeData.json",function(data){
$("#treeRoot").empty();
var htmlstr = '';
$.each(data,function(itemsIndex,item){
htmlstr += "<li id='"+item.id+"'><span class='hitarea'>"+item.name+"</span>";
if(item.items && item.items.length > 0){
htmlstr +="<ul id='ul"+item.id+"' title='"+itemsIndex+"'></ul>";
}
htmlstr +="</li>";
});
$("#treeRoot").append(htmlstr);
function loadData(treeRoot,json){
var hitarea = treeRoot.find("li>span.hitarea");
var titAttr = treeRoot.find("ul").attr("title");
hitarea.each(function(i){
hitarea.eq(i).one("click",function(){ //第一次点击时加载子项
var itemUl = json[titAttr].items;
var newUl = $(this).next("ul");
var html = '';
$.each(itemUl,function(indexItems,item){
html += "<li id='"+item.id+"'><span class='hitarea'>"+item.name+"</span>";
if(item.items && item.items.length > 0){
html +="<ul id='ul"+item.id+"' title='"+indexItems+"'></ul>";
}
html +="</li>";
});
newUl.append(html);
loadData(newUl,itemUl); //递归调用loadData方法
})
})
}
loadData($("#treeRoot"),data);
})
};
$(document).ready(function(){
createTreeNode();
})
分享到:
相关推荐
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在jQuery中...
### Jquery解析json #### 知识点概览 1. **JSON介绍** 2. **jQuery与JSON数据交互** 3. **Struts2框架简介** 4. **JSON类库的选择与使用** 5. **服务器端Java程序编写** 6. **前端jQuery解析JSON数据** #### JSON...
总结来说,"jQuery+json异步实现JSP和struts2之间的数据传递"是Web开发中的常见实践,它利用jQuery的Ajax功能与Struts2的JSON支持,实现了前后端的数据同步,简化了开发流程,提高了应用程序的响应速度和用户体验。...
在Web开发中,jQuery经常用于与服务器进行异步通信(Ajax),而JSON作为数据交换格式,常常是Ajax通信中的数据载体。jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从...
在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和写入数据。当jQuery从服务器...
关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...
本主题将深入探讨如何使用jQuery解析JSON数据并实现级联菜单,这在构建动态和交互性强的用户界面时非常常见。级联菜单通常用于导航,其中下拉选项根据上一个选项的选择而变化,提供更具体的子类别。 首先,让我们...
在本话题中,我们将深入探讨如何使用jQuery解析JSON数据,这在现代Web应用中是一个非常重要的技能,因为JSON(JavaScript Object Notation)已经成为数据交换的标准格式。 JSON是一种轻量级的数据交换格式,它易于...
当用户选择省份后,jQuery会发送Ajax请求到服务器,服务器使用SSH框架处理请求,查询数据库并返回JSON格式的城市数据,最后jQuery解析JSON并在前端更新城市选择框。 总结来说,这个压缩包提供的示例是一个基于SSH...
总结起来,jQuery 提供了丰富的功能来处理 JSON 数据,包括获取、解析、遍历以及与 DOM 操作结合。理解这些操作对于开发高效的 Web 应用至关重要。通过实践和运用这些知识,开发者可以更高效地进行前后端数据交互,...
在jQuery中,JSON异步提交涉及到的主要知识点包括: 1. **AJAX**: AJAX是异步JavaScript和XML的缩写,尽管现在XML已经不常用,但这个术语仍然广泛用于描述通过JavaScript异步与服务器通信的技术。jQuery提供了一个...
SpringMVC、jQuery、Ajax和JSON这四个技术的结合,为开发者提供了一种高效且灵活的方式来实现这一功能。接下来,我们将深入探讨这些技术以及它们如何协同工作。 SpringMVC是Spring框架的一部分,是一个强大的MVC...
总的来说,jQuery TreeView插件的异步加载树功能是提高网页性能和用户体验的有效手段。它允许开发者在不牺牲性能的前提下,提供丰富的交互性和动态数据加载能力。通过理解和实践,你可以在各种项目中灵活运用这一...
例如,在登录功能中,jQuery可以收集用户输入,通过JSON格式发送到服务器进行验证,然后根据服务器的响应(通常也是JSON格式),执行相应的逻辑,如页面跳转或错误提示。 ### 前后端数据交互示例 在提供的部分代码...
JQuery AJAX 和 JSON 是在 Web 开发中处理异步数据传输和数据格式化的重要工具。本文将深入探讨这两个概念以及它们在实际应用中的使用方法。 首先,JQuery 的 AJAX(Asynchronous JavaScript and XML)功能允许...
在Web前端,JQuery可以方便地实现页面动态更新、异步数据获取等功能,提高了用户体验。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在SSH+...
首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在前端应用中,我们经常从服务器获取JSON格式的数据,然后在...
总的来说,利用jQuery和JSON创建的异步投票系统,能够在不刷新页面的情况下提供流畅的用户体验,同时也便于数据的传输和解析。通过学习和掌握这些技术,开发者可以构建出更加互动、动态的Web应用程序。
无论是通过`$.parseJSON()`手动解析JSON字符串,还是使用`$.getJSON()`进行异步请求并自动解析,jQuery都为我们提供了优雅的解决方案。在实际项目中,熟练掌握这些方法对于提高开发效率至关重要。