`

java 与 json 前后台数据使用

阅读更多

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>");
                      }
                   }
               }
            });
    });

分享到:
评论

相关推荐

    java后台生成JSON数据

    在实际应用中,如果你的项目已经引入了 EXT 框架,那么你可能需要了解如何将 Java 后台生成的 JSON 数据与 EXT 前端进行交互。EXT 是一个用于构建桌面级 Web 应用的 JavaScript 框架,它提供了丰富的组件和数据绑定...

    java+json数据格式例子

    在无刷新页面更新中,前端通过JavaScript收集对象并转化为JSON字符串,通过AJAX发送到后台,后台再利用像Jackson这样的库将JSON解析为Java对象,实现数据的处理和存储。这一过程极大地提高了Web应用的用户体验和性能...

    Java中后台JSON转换包

    Java中的JSON转换是Web开发中...以上就是关于Java后台JSON转换的基础知识,包括使用`org.json`库进行JSON操作,以及与JavaScript前端通过Ajax进行数据交互。理解并熟练掌握这些技术对于进行前后端数据通信至关重要。

    SpringMVC中后台转换json格式

    确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。

    json数据前后台解析;json与对象、数组、集合之间转换源码

    通过理解并熟练运用如Jackson、Gson等库,可以高效地在JSON与Java对象、数组和集合之间进行转换,从而实现前后台数据的顺畅交互。在实际项目中,还需要注意处理异常、优化性能以及数据安全等问题。提供的源码和说明...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    jquery与java交互通过json传递数据的经典实例

    本实例将详细介绍如何利用jQuery与Java通过JSON进行数据交互,帮助开发者理解并掌握这一重要技能。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在jQuery中,AJAX...

    jquer ajax + json + jackson 进行前后台数据交互

    里面有所需jar包,如jackson-annotations,jackson-core,jackson-databind,jstl-1.2,mysql-connector-java-5.1.7-bin,standard,不需再花多余C币

    struts2框架json传递后台数据到echarts

    Struts2是一个流行的Java ...通过以上步骤,你可以成功地使用Struts2框架将后台数据以JSON格式传递给前端,并在Echarts中显示。记住,良好的数据结构设计和合理的前后端交互方式能极大地提高应用程序的效率和用户体验。

    json数据处理常用前后台文件

    标题中提到的"json数据处理常用前后台文件"主要包括了JSON相关的JavaScript库和Java的jar包,这些都是在处理JSON数据时非常重要的工具。 1. **json.js**:这是一个JavaScript库,通常用于在浏览器环境中解析和生成...

    前台ajax与后台json传递

    在后台,通常使用服务器端语言处理Json数据,如PHP、Python、Java或Node.js等。以PHP为例,接收Json数据并解析的代码如下: ```php header('Content-Type: application/json'); $data = file_get_contents('...

    echartsJava后台封装数据

    而将ECharts与Java后端相结合,可以实现动态数据的实时更新和高效传输,尤其在SpringMVC框架下,这样的结合更加常见。 标题“echartsJava后台封装数据”暗示我们要讨论的是如何在Java后端处理并封装数据,以便于...

    java后台与前端交互List转Json(Gson)

    在Java开发中,后台服务与前端页面的数据交互是常见的需求,JSON(JavaScript Object Notation)作为轻量级的数据交换格式,被广泛应用于前后端数据传输。Gson是Google提供的一款强大的Java库,它能将Java对象转换为...

    Ajax与servlet后台交互,数据类型JSON

    本知识点主要探讨如何利用Ajax进行前后台数据交换,特别是当后台服务(Servlet)返回的数据类型为JSON(JavaScript Object Notation)时。 **一、Ajax简介** Ajax是一种在不刷新整个网页的情况下,与服务器交换数据...

    平台java前端ajax,json请求

    本话题主要关注在Web平台中,使用Java后端和JavaScript前端进行JSON数据交互的过程,具体涉及到AJAX(Asynchronous JavaScript and XML)技术以及JSON(JavaScript Object Notation)数据格式。 **1. AJAX**:AJAX ...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    2. 后台数据的返回格式:在后台处理完毕后,返回的数据需要被编码为JSON格式。PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个...

    json提交到后台并解析

    本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...

    项目组管理系统,Java+json+jQuery+ajax

    在这个系统中,Java后端可能通过RESTful API将数据以JSON格式发送到前端,或者接收前端提交的JSON数据进行处理。例如,当用户创建新项目或分配任务时,相关的数据会以JSON形式在客户端和服务器之间传递。 jQuery是...

    【图解+源码】前后台数据交互,方便纯前端程序员了解后台服务器处理

    在IT行业中,前后台数据交互是构建Web应用的基础,它涉及到服务器、前端和数据的处理。对于纯前端程序员来说,理解这一过程至关重要,因为它能够帮助他们更好地与后端开发人员协作,提高工作效率,并确保应用程序的...

    Java后台返回和处理JSon数据的方法步骤

    在Java Web开发中,与前端进行数据交互经常需要使用到JSON(JavaScript Object Notation)格式数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java后台技术如Servlet和JavaEE...

Global site tag (gtag.js) - Google Analytics