ajaxsubmit 上传文件 在IE中返回的内容 提示下载文件
2016-01-20 16:18
267 查看
在ajaxSubmit提交表单的时候,如果表单内有文件上传的话,会判断参数是否配置的iframe为false参数,如果没有,会用创建隐藏iframe方式提交表单,如果设定了iframe为false,则判断浏览器是否支持HTML5的fileAPI,支持就直接使用XHR方式提交,否则就当作普通表单提交。 所以因为是用隐藏iframe提交的表单,如果服务器返回的是“application/json”类型的数据,IE和Chrome默认是下载文件的,因为内容是返回给了iframe,而不是ajaxSubmit的success方法。在iframe加载了返回结果后,ajaxSubmit的success方法是去读取iframe的内容来转换成json对象使用。 解决办法就是,在ajaxSubmit提交表单的配置里面,增加一个参数,服务器端判断是否是ajaxSubmit提交过来的表单,是的话就返回“text/html”类型的内容,不是就可以返回“application/json”的。 简单的说就是ajaxSubmit上传文件的话,返回的内容只能是网页内容的,否则IE就有可能出现下载提示框。
相关文章推荐
- window.open 不会重复开启窗口
- Android开发相关工具等资源快速查找地址
- SiteMesh页面装饰器的配置和使用
- iOS---NSArray和NSSet的区别
- C Primer Plus8-4
- django添加静态文件
- C++11的一些新特性
- --css 控制文字多使用省略号
- 车牌识别--S5PV210測试第二次优化
- CentOS7 安装mysql-5.7.10(glibc版)
- workqueue 用法实例
- 表单enctype 与 php处理
- linux配置永久静态IP地址
- Android 4.4 状态栏背景
- Shell获取运营商IP段
- TextView属性大全【转载】
- Android中JNI的使用方法
- C#调用C++DLL
- 004.聊聊线程安全2
- Golang适合高并发场景的原因分析