以下情况:图像文件以包含在主文档中的iframe内的形式上载。提交上载文件的表单后,将在主文档中调用处理程序。在该处理程序中,我可以访问上传文件的名称,并且我知道文件上传到的路径。我想显示刚刚上传的图像文件而不刷新页面。
这是我先试过的:
$("#" + dzid).delay(5000).append('<img src="'+path+filename+'">');
然而,无论设置了什么延迟,这都会在控制台中提供NetworkError: 404 Not Found
。我认为添加延迟将允许一些时间来上传文件,但似乎它在执行延迟之前查找追加的内容。
然后我尝试了:
setTimeout(function(){$("#" + dzid).append('<img src="'+path+filename+'">')}, 5000);
这实际上有效,但使用延迟时间似乎是一种不可靠的方法。还有更好的方法吗?