form.submit()发送请求一般是单向的,如果需要取返回的数据,一般会发送ajax请求,但是如果form中有附件呢?(以后有时间给大家分享ajax上传附件的功能),确实需要返回数据来知道该功能是否执行成功呢?我的解决方法是在form 中增加一个target属性,让其返回的数据添加到一个隐藏的iframe的控件中,返回的数据

 <label for="a"> 上传附件 </label>
<form id="uploadForm" enctype="multipart/form-data" target="frameFile" method="post"> <input type="file" id="a" name="a" onchange="fileUpload()" style="position:absolute;top:0px;right:0px;cursor:pointer; opacity:0;filter:alpha(opacity:0);z-index:999;" /> </form>
<iframe id='frameFile' name='frameFile' style="display:none">
</iframe>

以下是返回页面中后台返回数据的处理

<script type="text/javascript">
try {
var data = eval("($result)") if (data.success) {
alert(data.res)
}
window.top.LoadByFrame(data.success);
} catch (e) {
window.top.closeBg(); }
</script>
function fileUpload()
{
var form = document.getElementById('uploadForm');
form.action="XXX.do?";
form.submit();
}

这样就能够在隐藏的iframe中显示处理过的数据了

最新文章

  1. 关于媒体查询 @Media Screen 与响应式
  2. ubuntu开启SSH服务
  3. 自己开发基于c#的垂直滚动条控件
  4. gethostbyname 亲测可用
  5. Java异步IO/NIO
  6. 转!!java中关键字volatile的作用
  7. Openjudge-NOI题库-出书最多
  8. hadoop初学
  9. 个人总结——Beta阶段
  10. python的sys模块
  11. SVG矢量图学习实例
  12. volatile有什么用?能否用一句话描述volatile的应用场景
  13. mysql5.5.28在Linux下的安装
  14. kafka消息存储与partition副本原理
  15. [笔记]_ELVE_正则表达式
  16. [费用流][BZOJ1070]修车
  17. at android.view.Surface.unlockCanvasAndPost(Native Method)
  18. 让SH/BAT脚本定位到运行目录的相对位置,实现其脚本可在任意运行目录下被正确执行
  19. Tensorflow 模型持久化saver及加载图结构
  20. [mmc]Linux下MMC/SD/SDIO的识别与操作

热门文章

  1. jQuery的animate
  2. K3 主控台创建
  3. SQLAlchemy(3)
  4. 201777010217-金云馨《面向对象程序设计(java)》第十六周学习总结
  5. 简单python爬虫实例
  6. django学习-数据库操作接口API--(CRUD)
  7. 怎么删掉xampp文件夹
  8. jsp转long类型为date,并且格式化
  9. .net使用IIdentity和IPrincipal实现自定义身份及权限认证【转】
  10. Apex 的 API 简介