spring mvc 环境Jackson转换器jsonp请求=方式2

来源:互联网 发布:兼职网络维护 编辑:程序博客网 时间:2024/05/21 06:17
            $.ajax({                type:"post",                url:"http://localhost/spingmvc_jsonp_a/test/testJacksonJsonp_02.do",                dataType:"jsonp",                jsonp:"callBack",                success:function(data){                    alert(data.id + "--" + data.name);                },                error:function(){                    alert("请求出错!");                }            });
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <servlet>    <servlet-name>springDispatcherServlet</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:com/springmvc/conf/springmvc-fastjson.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>springDispatcherServlet</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping>  <filter>    <filter-name>CharacterEncodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>UTF-8</param-value>    </init-param>    <init-param>      <param-name>forceEncoding</param-name>      <param-value>true</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>CharacterEncodingFilter</filter-name>    <url-pattern>*</url-pattern>  </filter-mapping>  <servlet-mapping>    <servlet-name>default</servlet-name>    <url-pattern>*.js</url-pattern>    <url-pattern>*.css</url-pattern>    <url-pattern>*.ico</url-pattern>    <url-pattern>*.png</url-pattern>    <url-pattern>*.jpeg</url-pattern>    <url-pattern>*.jpg</url-pattern>    <url-pattern>*.eot</url-pattern>    <url-pattern>*.svg</url-pattern>    <url-pattern>*.ttf</url-pattern>    <url-pattern>*.woff</url-pattern>    <url-pattern>*.html</url-pattern>  </servlet-mapping></web-app>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">    <!-- 配置Controller层的包扫描范围 -->    <context:component-scan base-package="com.springmvc.controller"></context:component-scan>    <!-- 开启注解驱动 -->    <mvc:annotation-driven></mvc:annotation-driven></beans>    
package com.springmvc.controller;import org.springframework.http.converter.json.MappingJacksonValue;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.alibaba.fastjson.JSONObject;import com.fasterxml.jackson.databind.util.JSONPObject;import com.springmvc.vo.User;@RestController@RequestMapping("/test")public class TestJacksonJsonpController {    @RequestMapping("/testJacksonJsonp_02.do")    public JSONPObject testJacksonJsonp_02(String callBack){        User user = new User(1111, "老龚");        //这里是JSONPObject        JSONPObject jsonpObject = new JSONPObject(callBack, user);        return jsonpObject ;    }}
原创粉丝点击