今天在使用ajaxSubmit异步上传文件时,出现文件上传成功后不进入回调函数的问题(IE浏览器,并且把json格式的回调函数当成一个文件解析),之后百般尝试 在spring配置文件中加入

<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
            </list>
        </property>
    </bean>
    ,并且在 mvc的contrtoller的 requserMapping中加入 produces = "text/html;charset=UTF-8",把返回的contrtoller的返回值从Map<String,String>变成String,然后使用 JSONObject.toJSONString(把返回数据处理成json格式); 在ajax的回调函数里 加入

data = window.eval("回调函数") 解析一下回调,IE浏览器就不会再把他当成文件啦。