springMVC4.X json 跨域问题

2017-01-17  本文已影响0人  好好学习天天引体向上

首先,关于迁移至spring4.x需要发生的配置改动

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.5.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.5.0</version>
    </dependency>
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
        </mvc:message-converters>
    </mvc:annotation-driven>
$.ajax({
                    url: 'url',
                    method: 'POST',
                    dataType: 'JSON',
                    contentType:'application/json;charset=UTF-8',
                    data: JSON.stringify(req_data),
                    success: function () {
                    }
                });

解决跨域问题

spring servletContext配置文件中添加

<!-- API 接口跨域配置 -->
    <mvc:cors>
        <mvc:mapping path="/**" 
                     allowed-origins="*"
                     allowed-methods="POST, GET, OPTIONS, DELETE, PUT"
                     allowed-headers="Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"
                     allow-credentials="true" />
    </mvc:cors>

上一篇 下一篇

猜你喜欢

热点阅读