ajax与struts2 上传文件

wodehongseupan 2014-03-26 10:19:33
开发环境:struts2+spring+ibatis
实现文件上传:在jsp页面使用
$('#addfiles').attr("action", "files!SaveFiles");
$('#addfiles').submit();
可以把<input type="file" name="pic" />提交到action中,并且成功上传。
但是我想实现无页面刷新的效果,我使用ajax
$.ajax({ url: "files!SaveFiles",data:$('#addfiles').serialize(),context: document.body, dataType:"text",type:"post",success:
function(msg){
}});
这样的话,在jsp提交的时候,跟踪提交的数据,始终没有file类型的数据被提交,好像不能识别<input type="file" 这种类型的数据一样,提交的数据没有此字段元素。

请大神帮帮忙,是我哪里写的有问题了??
...全文
333 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wodehongseupan 2014-03-27
  • 打赏
  • 举报
回复
引用 3 楼 lvbang_lzt 的回复:
ajax进行form提交就可以,
我试了那样,如果元素类型是file类型,ajax是提交不上去的!
lzh_me 2014-03-27
  • 打赏
  • 举报
回复
ajax进行form提交就可以,
wodehongseupan 2014-03-26
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
纯ajax只能使用html5的formdata对象,jquery默认是不支持文件上传的,得下载插件,推荐jquery.form.js或者ajaxfileupload这2个
不支持啊! 那只能用个插件了!晕了!!
Go 旅城通票 2014-03-26
  • 打赏
  • 举报
回复
纯ajax只能使用html5的formdata对象,jquery默认是不支持文件上传的,得下载插件,推荐jquery.form.js或者ajaxfileupload这2个

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧