zoukankan      html  css  js  c++  java
  • spring mvc 返回json

    服务器端返回的是文本,客户端得到文本后将文本转换成json就可以了,服务器端将对象转换成json 的文本形式,并且需要设定文本的类型为text/plain,charset=UTF-8

    所以在 application-context 中添加StringConverter及jsonConvert的bean 以及servlet mvc 注解处理适配器

    <bean id="stringConverter"

            class="org.springframework.http.converter.StringHttpMessageConverter">

            <property name="supportedMediaTypes">

                <list>

                    <value>text/plain;charset=UTF-8</value>

                </list>

            </property>

        </bean>

     

        <!-- 用于将对象转换为 JSON  -->

        <bean id="jsonConverter"

            class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>

        <bean

            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

            <property name="messageConverters">

                <list>

                    <ref bean="stringConverter" />

                    <ref bean="jsonConverter" />

                </list>

            </property>

        </bean>

    在Controller 函数中要表明 返回值是ResponseBody的内容

        @RequestMapping("/ajax2.do")

        public @ResponseBody UserInfo ajax2(String userId){

           

            System.out.println(userId);

            UserInfo user = new UserInfo();

            if("1001".equals(userId)){

                user.setUserId(1001);

                user.setUserName("悟空");

            }else{

                user.setUserId(1002);

                user.setUserName("八戒");

            }

       

            return user;

        }

    Js 代码

    $("#but2").click(function(){

               

                $.post("ajax2.do",{userId:$("#userId2").val()},function(data){

                   

                    $("#info2").html(data.userId+"---"+data.userName);

                   

                },"json");

    });

  • 相关阅读:
    WordPress后台添加侧边栏菜单
    Redis 使用多个数据库及密码配置
    datatable 修改点击列头进行排序顺序
    命令行客户端操作pg数据库常用操作
    pg 创建自增id
    让 PHP COOKIE 立即生效(不用刷新就可以使用)
    js cookie
    使用mysql监视器即命令行下的mysql
    javascript 获取键盘上的按键代码KeyCode
    吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
  • 原文地址:https://www.cnblogs.com/oftenlin/p/4199850.html
Copyright © 2011-2022 走看看