设为首页 加入收藏

TOP

ajaxSubmit上传文件返回结果是下载action文件
2014-11-24 01:45:43 来源: 作者: 【 】 浏览:0
Tags:ajaxSubmit 上传 文件 返回 结果 下载 action

在ajaxSubmit提交表单的配置里面,增加一个参数,服务器端判断是否是ajaxSubmit提交过来的表单,是的话就返回“text/html”类型的内容,不是就可以返回“application/json”的。


public void write(String msg,HttpServletResponse response) throws Exception {
PrintWriter write = null;
//response.setContentType("application/text;charset=UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
try {
write = response.getWriter();
write.write(msg);
write.flush();
} catch (IOException e) {
throw new Exception("ajax write error" + e.getMessage());
} finally {
response = null;
if (write != null)
write.close();
write = null;
}
}


把文中注释的代码换成response.setContentType("text/html;charset=UTF-8")代码即可。


从网上找到的说法是:ajaxSubmit会创建隐藏iframe提交的表单,如果服务器返回的是“application/json”类型的数据,IE和Chrome默认是下载文件的,因为内容是返回给了iframe,而不是ajaxSubmit的success方法。在iframe加载了返回结果后,ajaxSubmit的success方法是去读取iframe的内容来转换成json对象使用。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java项目中定时任务之Quartz的应用 下一篇归并排序的C语言实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: