我在html和jsp页面中写了同一段ajax请求代码,但是返回json响应结果时,
jsp能够执行success和error回调函数, 而html无法触发success和error回调函数。
-
在html和jsp的同一段如下ajax代码,响应成功弹框输出'OK',响应失败则弹框输出'error'
<script type="text/javascript"> $(document).ready(function(){ $.ajax( { url:"filelist", type:"POST", success: function(){ alert("ok"); }, error: function(){ alert("error"); }, dataType: 'json' } ); }) </script>
2. json响应结果:
jsp成功执行success回调函数:
html则不触发success和error回调函数,直接输出了json数据:
在IE的下面html直接显示下载json文件:
在web.xml中定义如下:
<!-- 以.html为后缀名访问,默认返回数据类型是 text/html, 所以要修改返回的数据类型 -->
<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>
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"
请问为什么在html中响应不会执行success或error函数??