java 控制层
import flexjson.JSONSerializer;
@Inject
RegionService regionService;
@RequestMapping(value = "/region/data/{leval}/{id}", method = RequestMethod.POST)
public void getRegion(HttpServletResponse response,
HttpServletRequest request, @PathVariable String id,@PathVariable int leval) {
PrintWriter writer = null;
try {
log.debug("into getRegion method...");
log.debug("id is : " + id);
response.setContentType("text/html;charset=utf-8");
writer = response.getWriter();
String outStr = "";
List<Region> list = regionService.queryById(id, leval);
// 把list 转化成json数据,写到流中。前台使用
outStr = new JSONSerializer().exclude("*.class")
.exclude("*.description").exclude("*.other")
.exclude("*.sId").exclude("*.leval").exclude("*.pId").exclude("*.cId")
.serialize(list);
log.debug("outStr : " + outStr);
writer.write(outStr);
} catch (Exception e) {
log.error("{}", e.getMessage());
} finally {
writer.close();
}
writer.flush();
writer.close();
}
前台:
//异步获取地区区域
$("#shen").change(function(){
var id = $("#shen").val();
$.ajax({
type: "POST",
url: "/app/region/data/3/"+id,
success: function(list_str){
// 字符串转化成json数据
eval("var list="+list_str);
if(list_str!=null){
for(var i=0 ;i<list.length;i++){
if(i==0){
$("#shi").empty();
}
$("#shi").append("<option value="+list[i].id+">"+list[i].name+"</option>");
}
}
}
});
});
分享到:
相关推荐
在实际应用中,如果你的项目已经引入了 EXT 框架,那么你可能需要了解如何将 Java 后台生成的 JSON 数据与 EXT 前端进行交互。EXT 是一个用于构建桌面级 Web 应用的 JavaScript 框架,它提供了丰富的组件和数据绑定...
在无刷新页面更新中,前端通过JavaScript收集对象并转化为JSON字符串,通过AJAX发送到后台,后台再利用像Jackson这样的库将JSON解析为Java对象,实现数据的处理和存储。这一过程极大地提高了Web应用的用户体验和性能...
Java中的JSON转换是Web开发中...以上就是关于Java后台JSON转换的基础知识,包括使用`org.json`库进行JSON操作,以及与JavaScript前端通过Ajax进行数据交互。理解并熟练掌握这些技术对于进行前后端数据通信至关重要。
确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。
通过理解并熟练运用如Jackson、Gson等库,可以高效地在JSON与Java对象、数组和集合之间进行转换,从而实现前后台数据的顺畅交互。在实际项目中,还需要注意处理异常、优化性能以及数据安全等问题。提供的源码和说明...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...
本实例将详细介绍如何利用jQuery与Java通过JSON进行数据交互,帮助开发者理解并掌握这一重要技能。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在jQuery中,AJAX...
里面有所需jar包,如jackson-annotations,jackson-core,jackson-databind,jstl-1.2,mysql-connector-java-5.1.7-bin,standard,不需再花多余C币
Struts2是一个流行的Java ...通过以上步骤,你可以成功地使用Struts2框架将后台数据以JSON格式传递给前端,并在Echarts中显示。记住,良好的数据结构设计和合理的前后端交互方式能极大地提高应用程序的效率和用户体验。
标题中提到的"json数据处理常用前后台文件"主要包括了JSON相关的JavaScript库和Java的jar包,这些都是在处理JSON数据时非常重要的工具。 1. **json.js**:这是一个JavaScript库,通常用于在浏览器环境中解析和生成...
在后台,通常使用服务器端语言处理Json数据,如PHP、Python、Java或Node.js等。以PHP为例,接收Json数据并解析的代码如下: ```php header('Content-Type: application/json'); $data = file_get_contents('...
而将ECharts与Java后端相结合,可以实现动态数据的实时更新和高效传输,尤其在SpringMVC框架下,这样的结合更加常见。 标题“echartsJava后台封装数据”暗示我们要讨论的是如何在Java后端处理并封装数据,以便于...
在Java开发中,后台服务与前端页面的数据交互是常见的需求,JSON(JavaScript Object Notation)作为轻量级的数据交换格式,被广泛应用于前后端数据传输。Gson是Google提供的一款强大的Java库,它能将Java对象转换为...
本知识点主要探讨如何利用Ajax进行前后台数据交换,特别是当后台服务(Servlet)返回的数据类型为JSON(JavaScript Object Notation)时。 **一、Ajax简介** Ajax是一种在不刷新整个网页的情况下,与服务器交换数据...
本话题主要关注在Web平台中,使用Java后端和JavaScript前端进行JSON数据交互的过程,具体涉及到AJAX(Asynchronous JavaScript and XML)技术以及JSON(JavaScript Object Notation)数据格式。 **1. AJAX**:AJAX ...
2. 后台数据的返回格式:在后台处理完毕后,返回的数据需要被编码为JSON格式。PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个...
本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...
在这个系统中,Java后端可能通过RESTful API将数据以JSON格式发送到前端,或者接收前端提交的JSON数据进行处理。例如,当用户创建新项目或分配任务时,相关的数据会以JSON形式在客户端和服务器之间传递。 jQuery是...
在IT行业中,前后台数据交互是构建Web应用的基础,它涉及到服务器、前端和数据的处理。对于纯前端程序员来说,理解这一过程至关重要,因为它能够帮助他们更好地与后端开发人员协作,提高工作效率,并确保应用程序的...
在Java Web开发中,与前端进行数据交互经常需要使用到JSON(JavaScript Object Notation)格式数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java后台技术如Servlet和JavaEE...