文件上传 不跳转并接受返回值

<div id="fileuploadbox">
	        <form action="${ctx}/itemPortrait.do?method=attachSave&prj_id=${bean.prj_id}&flag=222" method="post" target="tg" enctype="multipart/form-data">
			<input type="file" name="fileUpload" />
    		<input type="submit" value="上传文件" />
		</form>
		<iframe name="tg" id="tg" style="display: none;"></iframe>  //定义一个隐藏iframe用来跳转,上面form自动target到iframe来
	</div>

 

$(function(){
	$("#tg").load(function(){
		var tempText=$(this);
		var returnJson=tempText[0].contentDocument.body.textContent;  //从后台传过来的数据,拿到就可以做相应的业务代码了
		if (returnJson........)    ......//业务逻辑
	})
})

注意 获得$("#tg").load 相当于对iframe绑定了加载方法,每次加载的时候都要进行执行。

$("#tg").load(function(){
	var tempText=$(this);
	var returnJson=tempText[0].contentDocument.body.textContent;
	if(returnJson.indexOf("成功")!=-1){
	$.messager.alert("提示","文件上传成功");
	var mytablerow = $("#mytable").datagrid("getSelected")
	$("#table_equipmentData").datagrid("reload",{
		id : mytablerow.id,
								 }); 
	var file = document.getElementById('equipmentData');
	$("#tg").unbind("load");
		}else{
		$.messager.alert("提示","文件上传失败");
		$("#tg").unbind("load");
					}
						}) 

最好在最后执行完后,解绑方法,并在每一次加载时绑定方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值