原本已经实现这个功能,采用的方法是加一个form
<form name="form" method="post"
action=“importExcel.action”
enctype="multipart/form-data">
<input class="upload" data-options="iconCls:'icon-add'"
style="background-image: url('../images/linkbutton_bg.png');"
name="excelFile" id="excelFile" type="file" />
<a href="#" class="easyui-linkbutton"
data-options="iconCls:'icon-up'" onclick="submitdata()"
name="load" id="Submit">数据上传</a>
</form>
然后在数据上传按钮动作里调form的submit动作
但是遇到了一个问题,成功后会把页面的网址变成importExcel.action,我不希望做这样一个页面网址的刷新,应该怎么办
------解决方案--------------------
在页面底部添加一个隐藏的iframe,form提交时 target="隐藏iframe的ID",改个名字搞定。
如果服务器需要返回数据,监听iframe的onload,成功上传后读取iframe里body内的html就行了,或者返回的数据直接调用父窗口的回调函数。
二进制数据,ajax兼容性会气死人的