今天的开发过程遇到了这样一个问题:我们需要上传excel到服务器进行解析,但是当文档不合适时,我们希望我们不能刷新页面和提示用户文档:

首先,说想法:在页面上添加一个隐藏的iframe,设置目标属性设置为窗体的iframe的ID,这种形式将被提交到Excel文件中的文件流的形式背景,在后台可以自定义接收操作后,返回的信息后会被显示在iframe不跳,在iframe设置为隐藏,所以更改页面将不会改变,那么我们需要监测的iframe的内容,然后将内容传递到JS的方法在主窗口中自定义的下一步。

页面代码如下所示:



U3000 U3000
U3000 U3000





JS代码如下(介绍jqeury):


$(函数(){())
$(# hiddeniframe)。负荷(函数(){)
VaR WND = this.contentwindow;
var str = $(WND。文件。体)的Html();
回调(STR);
});
})

函数回调(信息){
警报(信息);
}



该代码不太传统的提交,后台将根据输入组件的名称值获得一个同名文件(如输入流组件页面上面的代码中的名称是文件,然后后台接收的文件名为文件流),在收到自定义操作之后。