Form表单附件AjaxSubmit提交,IE提示.json下载

原因:
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,
Form表单附件AjaxSubmit提交,IE提示.json下载

  我们看出ajax的响应实际上就两种,一种当做纯文本处理,另一种当做xml处理。所以jQuery的ajax默认对于application/json或者text/html都会当做文本处理的,ajax是没有一种处理方式是“下载保存”的方式的。

解决方案:
让action返回String类型的值。设置 response.setContentType("text/plain; charset=utf-8");