form.submit()提交后返回数据的处理
2024-09-02 10:53:42
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中显示处理过的数据了
最新文章
- 关于媒体查询 @Media Screen 与响应式
- ubuntu开启SSH服务
- 自己开发基于c#的垂直滚动条控件
- gethostbyname 亲测可用
- Java异步IO/NIO
- 转!!java中关键字volatile的作用
- Openjudge-NOI题库-出书最多
- hadoop初学
- 个人总结——Beta阶段
- python的sys模块
- SVG矢量图学习实例
- volatile有什么用?能否用一句话描述volatile的应用场景
- mysql5.5.28在Linux下的安装
- kafka消息存储与partition副本原理
- [笔记]_ELVE_正则表达式
- [费用流][BZOJ1070]修车
- at android.view.Surface.unlockCanvasAndPost(Native Method)
- 让SH/BAT脚本定位到运行目录的相对位置,实现其脚本可在任意运行目录下被正确执行
- Tensorflow 模型持久化saver及加载图结构
- [mmc]Linux下MMC/SD/SDIO的识别与操作