日期:2014-05-16  浏览次数:20381 次

请问javascript中怎么判断一个文件是否存在呀?求救!!!!
现在我在后台生成了一个a.xls文件,但是a.xls生成的过程很慢,最少要2分钟,怎么在jsp页面里面用javascript进行判断这个文件是否生成成功呀?要是生成成功的话,我就用window.open( "a.xls ")打开,但现在是每次还没有生成成功就window.open( "a.xls "),就会报错!
代码是:
var   f   =   document.getElementById( "queryForm3 ");
f.action= " <%=request.getContextPath()%> /a.do ";
f.submit();//提交后去生成a.xls文件
window.open( "a.xls ");


------解决方案--------------------
在服务器端判断

------解决方案--------------------
楼主submit的时候肯定是调用action中的一段代码执行。
submit时先不要window.open()
等action的代码执行完成后,再调用window.open()
------解决方案--------------------
如果就问题本身而言.
那么本ajax向这个页申请一下,如果返回state为200,则证明已创建;如果返回404,则未创建
------解决方案--------------------
异步问题,同意用ajax。
------解决方案--------------------
lz貌似不是在用ajax啊,正常的post就在action页面执行生成任务结束后做open动作好了。
------解决方案--------------------
用ajax来解决你的问题确实不错,不然在服务器端进行生成等待的时候客户端会是白页,不好看。同意楼上的方法
------解决方案--------------------
用xmlhttp发送一个请求!
------解决方案--------------------
try

do somgthing

catch(e

do someting for ex
------解决方案--------------------
2 分钟生成一个文件?
问题出在这里, 找方法用最少的时间干这个...
------解决方案--------------------
在服务器端判断是个不错的选择。。
这样,传递给JS 的永远是正确的数据。