public static void writeJsonText(String text, HttpServletResponse response) throws IOException { response.setContentType("text/html; charset=utf-8"); response.getWriter().print(text); } //第一种 public ActionForward xxx(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { JSONObject json = new JSONObject(); JSONObject json2 = new JSONObject(); JSONObject json3 = new JSONObject(); JSONArray jsonArray = new JSONArray(); json.put("text","abc"); json2.put("text","ade"); json3.put("text","aef"); jsonArray.add(json); jsonArray.add(json2); jsonArray.add(json3); RiaUtils.writeJsonText(jsonArray.toString(), response); return null; } 返回格式:[{"text":"abc"},{"text":"ade"},{"text":"aef"}] Jquery 读取 var availableTags = []; $.ajax({ type: 'POST', url: $.test.contextPath + "/xxxAction.do?method=xxx", dataType: 'json', success: function(data) { $(data).each(function(){ alert(this.text); availableTags.push(this.text); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { } }); //第二种 public ActionForward xxx(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { JSONObject json = new JSONObject(); JSONObject json2 = new JSONObject(); JSONObject json3 = new JSONObject(); JSONArray jsonArray = new JSONArray(); json.put("text","abc"); json2.put("text","ade"); json3.put("text","aef"); jsonArray.add(json); jsonArray.add(json2); jsonArray.add(json3); JSONObject jsonS = new JSONObject(); jsonS.put("total", "3"); jsonS.put("rows", jsonArray); RiaUtils.writeJsonText2Page(jsonS.toString(), response); return null; } 返回格式:{"total":"3","rows":[{"text":"abc"},{"text":"ade"},{"text":"aef"}]} Jquery 读取 var availableTags = []; $.ajax({ type: 'POST', url: $.test.contextPath + "/xxxAction.do?method=xxx", dataType: 'json', success: function(data) { $(data.rows).each(function(){ alert(this.text); availableTags.push(this.text); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { } });
相关推荐
SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则提供了与服务器端进行异步交互的能力。 首先,我们需要理解JSON数据结构。在示例中,返回的JSON数据是一个二维数组,形...
在IT领域,尤其是在Web开发中,Java、jQuery与JSON三者结合构成了一个高效的数据交互框架。下面将深入探讨“java_jQuery_json工作过程”,详细解析这三者如何协同工作,实现从前端到后端的数据传输及处理。 ### ...
在Web开发中,数据交换是不可或缺的一环,而JQuery与服务器端的数据交互通常涉及到JSON格式。本主题将深入探讨如何使用JQuery从服务器获取由JavaBean构成的List,并通过JSON解析来处理这些数据。JSON(JavaScript ...
标题中的“JQuery利用JSON读取JAVABEANList”指的是在Web开发中,使用JavaScript库JQuery从服务器获取以JSON(JavaScript Object Notation)格式表示的JavaBean列表数据,并在客户端展示的方法。JSON是一种轻量级的...
在这个"Java+Servlet+Jquery+Json基础示例"中,我们可以看到如何将这四种技术融合在一起创建一个Web应用。首先,用户通过前端界面(HTML+CSS+Jquery)发送Ajax请求,Jquery负责包装和发送这些请求,通常是以Json格式...
【标题】:“jQuery + AJAX + JSON + Servlet 实例源码” 这个实例源码主要展示了如何在Web开发中利用jQuery库进行AJAX异步请求,与后台Servlet进行数据交互,并通过JSON格式来序列化和反序列化数据。这些技术是...
本文介绍了如何在Java Web开发中利用JSON与JavaBean进行数据交换,以及如何在客户端使用jQuery来获取和处理这些数据。通过Servlet响应JSON格式的数据,再用jQuery在前端解析并展示,可以实现前后端的数据交互。同时...
标题“jQuery+json+servlet 动态取后台数据”揭示了一个常见的Web开发场景,其中前端JavaScript库jQuery被用来从后端服务器(通过servlet)获取动态数据,这些数据以JSON(JavaScript Object Notation)格式传输。...
3. **org.json库**:这个库提供了一个简单的API,适用于简单的JSON操作,例如创建JSON对象和数组,读取JSON属性等。它的大小较小,适合于对性能要求较高的场景。在项目中,可以直接下载对应的jar包并将其添加到项目...
在Struts2中,可以使用GSON库将Java对象序列化为JSON字符串,再通过AJAX发送到客户端,这样前端就可以用JavaScript解析JSON数据并更新DOM。 jQuery是一个广泛使用的JavaScript库,简化了HTML文档遍历、事件处理、...
4. **数据持久化**:Hibernate负责将Java对象与数据库中的记录对应,实现数据的CRUD(创建、读取、更新、删除)操作。 5. **数据传输**:使用JSON格式在前后端之间传递数据,提高传输效率和解析速度。 6. **视图层...
类来创建、读取和操作JSON对象和数组。例如,你可以使用`JSONObject.fromObject()`将Java对象转换为JSON,`JSONObject.merge()`来合并两个JSON对象。 3. **多层集合**:在JSON中,对象或数组可以作为另一个对象或...
6. **$.getJSON()**:对于只读取JSON数据的场景,`$.getJSON()`是最简洁的方法,它自动处理JSON解析。例如: ```javascript $.getJSON('your_server_url', function(data) { // 处理解析后的JSON对象 }); ``` ...
当Ajax请求成功时,我们遍历数据,为每个项创建一个新的`<option>`元素,并将其添加到`<select>`元素中。 当然,实际应用中可能需要考虑更多细节,比如处理异步请求期间的用户体验(如显示加载动画)、错误重试机制...
在这个通用CRUD(创建、读取、更新、删除)示例中,我们将深入探讨这些技术如何协同工作以实现数据操作。 **Spring框架**是Java应用开发的核心框架,提供了一个全面的编程和配置模型,用于简化企业级应用的复杂性。...
在IT领域,文件上传和AJAX获取JSON是两个常见的功能,尤其在Web开发中。这里我们探讨的是一个基于JSP的文件上传示例,以及如何通过AJAX技术实现实时刷新,从数据库获取并返回JSON数据到前端页面。 首先,文件上传是...
`JSONObject`是Java中处理JSON对象的一个工具类,提供了创建、读取和修改JSON对象的方法。 ### jQuery与Ajax jQuery简化了原生JavaScript的Ajax操作。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个...
JSON(JavaScript Object Notation)...综上所述,`jquery-3.1.1.min.js`和JSON的`jar包`分别代表了JavaScript和Java环境下处理JSON数据的工具,它们在Web应用中起到了至关重要的作用,简化了数据交换和处理的复杂性。
在使用JQuery的ajax方法调用返回JSON格式数据时,如果遇到中文字符显示乱码的情况,这是一个常见的问题,尤其在前后端交互过程中,因为编码格式不一致导致的字符显示错误。为了解决这个问题,我们需要确保前后端在...
在Uploadify的配置中,可以通过`'fileSizeLimit'`、`'fileTypeDesc'`和`'fileTypeExts'`等参数进行控制,而在Java后端,可以通过读取文件的MIME类型进行验证。 总结起来,jQuery Uploadify是一个强大且灵活的文件...