查阅网上资料后,了解到拦截路径为*.html伪静态化后,浏览器会默认为该路径为静态页面,并进行优化,json数据就无法返回到页面。
1)可配置两个拦截路径,在进行返回数据为json的操作中,走非*html路径。
2)可在springMVC配置文件中配置
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"/>
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="mediaTypes">
<map>
<entry key="html" value="application/json;charset=UTF-8"/>
</map>
</property>
</bean>
此时若*.html请求路径中有json请求,会将响应头的类型改为application/json