关于IE11使用AJAX报错Stream ended unexpectedly的解决方法
天津吃饭大学交费报考页面有一个表单提交页面有checkbox、radio、select、file等 使用AJAX的FormData将form里面的东西转换序列化传送至后台。以上的操作在firefox和Chrome都能正常通过,但是在IE上面却是一闪而过没有正常登录。后端就报错了。
估计是Ajax的FormData和IE不兼容的问题
ie11 选第二个报考方向正常报考,选第一个报考方向,点保存没反应也没提示
小波 2018/1/18 14:33:13
其他浏览器正常
JavaScript:
1 | var formData = new FormData($("#addbkForm")[0]); |
报错的内容:
1 | 10:36:16,282 DEBUG DispatcherServlet:989 - Could not complete request |
分析BUG思路:
1 | Bug问题定位: |
参考文档:
- http://blog.csdn.net/hanchao_h/article/details/54171267
- http://stackoverflow.com/questions/27903414/ie-11-error-while-sending-multipart-form-data-request-stream-ended-unexpectedl
- https://blog.yorkxin.org/2014/02/06/ajax-with-formdata-is-broken-on-ie10-ie11
PS:我所使用的IE版本为IE11,其他较老的版本是否这样子解决办法暂时没有试过。