Form表单附件AjaxSubmit提交,IE提示.json下载
2018-03-02 09:35
162 查看
原因:AjaxSubmit方法里面动态构造了一个隐藏的iframe,然后把我们要提交的form的target指向了构造出来的这个隐藏的iframe,给这个iframe设置了load事件回调方法用来处理响应。重要的是那句“form[0].submit()”,这是什么,这就是直接在提交表单啊,哪儿有什么ajax,只是保证了页面无刷新。 IE浏览器对于application/json的非ajax的响应的处理比较特殊,我这里指的是相当于你在IE的地址栏上输入了一个url,而服务器返回的content-type是application/json,我猜是IE默认是不能直接处理application/json的响应,所以就提示下载了。 而Chrome则默认对application/json是当做文本来处理的,所以可以正常显示。 还有一点需要弄清楚的是ajax,
我们看出ajax的响应实际上就两种,一种当做纯文本处理,另一种当做xml处理。所以jQuery的ajax默认对于application/json或者text/html都会当做文本处理的,ajax是没有一种处理方式是“下载保存”的方式的。
解决方案:让action返回String类型的值。设置 response.setContentType("text/plain; charset=utf-8");
我们看出ajax的响应实际上就两种,一种当做纯文本处理,另一种当做xml处理。所以jQuery的ajax默认对于application/json或者text/html都会当做文本处理的,ajax是没有一种处理方式是“下载保存”的方式的。
解决方案:让action返回String类型的值。设置 response.setContentType("text/plain; charset=utf-8");
相关文章推荐
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- 使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
- ajaxform 提交,返回JSON时,IE提示下载的问题解决
- EasyUI 使用form方式提交表单,返回结果时,IE提示下载(火狐无问题)
- strutsmvc ajaxForm提交表单ie出现json文件下载问题解决
- IE8下struts2 采用ajax提交表单,返回json字符串,解析不了,直接保存json字符串。提示下载action.
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- SpringMVC上传下载,页面不刷新提交带附件的form表单
- 一个IE7下,用form表单跳转iframe提交,然后下载文件。遇到的很有意思的问题
- form+iframe上传文件返回json在IE下提示下载的问题(源于ueditor的错误)(从ITEYE搬家过来的)
- JQuery EasyUI form ajax 提交后办事器返回操纵成果,IE提示下载
- SpringMVC上传下载,页面不刷新提交带附件的form表单
- JQuery EasyUI form ajax 提交后办事器返回操纵成果,IE提示下载
- 关于Spring mvc + easyui form上传文件提交时在IE下会提示下载
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法