前段时间有一位同事利用jquery ajaxsubmit上传图片,结果在火狐和谷歌都很正常,但在IE,点击上传按钮的时候浏览器直接弹出来下载请求页面,把json数据变成了下载文件。
结果看了之后才知:使用ajaxForm,必须以html格式返回json数据
解决方法是:在struts.xml配置加上contentType
<action name="addSpecificationJson" class="com.gcflower.action.OrderInfoAction" method="addSpecificationJson">
<result name="success" type="json" >
<param name="contentType">text/html</param>
<param name="root">result</param>
</result>
</action>