`

jquery解析json异步功能树

 
阅读更多

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解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...

    用jquery解析JSON数据的方法20110227

    在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在jQuery中...

    Jquery解析json

    ### Jquery解析json #### 知识点概览 1. **JSON介绍** 2. **jQuery与JSON数据交互** 3. **Struts2框架简介** 4. **JSON类库的选择与使用** 5. **服务器端Java程序编写** 6. **前端jQuery解析JSON数据** #### JSON...

    jQuery+json异步实现JSP和struts2之间的数据传递

    总结来说,"jQuery+json异步实现JSP和struts2之间的数据传递"是Web开发中的常见实践,它利用jQuery的Ajax功能与Struts2的JSON支持,实现了前后端的数据同步,简化了开发流程,提高了应用程序的响应速度和用户体验。...

    Jquery.json.js

    在Web开发中,jQuery经常用于与服务器进行异步通信(Ajax),而JSON作为数据交换格式,常常是Ajax通信中的数据载体。jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从...

    jquery解析JSON数据的方法.docx

    在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和写入数据。当jQuery从服务器...

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    Jquery解析Json数据,实现级联菜单

    本主题将深入探讨如何使用jQuery解析JSON数据并实现级联菜单,这在构建动态和交互性强的用户界面时非常常见。级联菜单通常用于导航,其中下拉选项根据上一个选项的选择而变化,提供更具体的子类别。 首先,让我们...

    Jquery解析Json数据

    在本话题中,我们将深入探讨如何使用jQuery解析JSON数据,这在现代Web应用中是一个非常重要的技能,因为JSON(JavaScript Object Notation)已经成为数据交换的标准格式。 JSON是一种轻量级的数据交换格式,它易于...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    当用户选择省份后,jQuery会发送Ajax请求到服务器,服务器使用SSH框架处理请求,查询数据库并返回JSON格式的城市数据,最后jQuery解析JSON并在前端更新城市选择框。 总结来说,这个压缩包提供的示例是一个基于SSH...

    JQuery操作json的例子

    总结起来,jQuery 提供了丰富的功能来处理 JSON 数据,包括获取、解析、遍历以及与 DOM 操作结合。理解这些操作对于开发高效的 Web 应用至关重要。通过实践和运用这些知识,开发者可以更高效地进行前后端数据交互,...

    json数据jquery异步示例

    在jQuery中,JSON异步提交涉及到的主要知识点包括: 1. **AJAX**: AJAX是异步JavaScript和XML的缩写,尽管现在XML已经不常用,但这个术语仍然广泛用于描述通过JavaScript异步与服务器通信的技术。jQuery提供了一个...

    springmvc + jquery + ajax + json 异步传递数据

    SpringMVC、jQuery、Ajax和JSON这四个技术的结合,为开发者提供了一种高效且灵活的方式来实现这一功能。接下来,我们将深入探讨这些技术以及它们如何协同工作。 SpringMVC是Spring框架的一部分,是一个强大的MVC...

    jQuery插件TreeView异步加载树

    总的来说,jQuery TreeView插件的异步加载树功能是提高网页性能和用户体验的有效手段。它允许开发者在不牺牲性能的前提下,提供丰富的交互性和动态数据加载能力。通过理解和实践,你可以在各种项目中灵活运用这一...

    java_jQuery_json工作过程

    例如,在登录功能中,jQuery可以收集用户输入,通过JSON格式发送到服务器进行验证,然后根据服务器的响应(通常也是JSON格式),执行相应的逻辑,如页面跳转或错误提示。 ### 前后端数据交互示例 在提供的部分代码...

    Jquery ajax json 总结

    JQuery AJAX 和 JSON 是在 Web 开发中处理异步数据传输和数据格式化的重要工具。本文将深入探讨这两个概念以及它们在实际应用中的使用方法。 首先,JQuery 的 AJAX(Asynchronous JavaScript and XML)功能允许...

    简单的SSH+JQuery+JSON例子

    在Web前端,JQuery可以方便地实现页面动态更新、异步数据获取等功能,提高了用户体验。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在SSH+...

    使用JQuery实现从JSON对象转换为form提交数据

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在前端应用中,我们经常从服务器获取JSON格式的数据,然后在...

    jQuery json创建投票系统_异步投票代码

    总的来说,利用jQuery和JSON创建的异步投票系统,能够在不刷新页面的情况下提供流畅的用户体验,同时也便于数据的传输和解析。通过学习和掌握这些技术,开发者可以构建出更加互动、动态的Web应用程序。

    jQuery解析json

    无论是通过`$.parseJSON()`手动解析JSON字符串,还是使用`$.getJSON()`进行异步请求并自动解析,jQuery都为我们提供了优雅的解决方案。在实际项目中,熟练掌握这些方法对于提高开发效率至关重要。

Global site tag (gtag.js) - Google Analytics