使用隐藏的do ajax上载文件时,如何检测iframe接收响应

使用隐藏的do ajax上载文件时,如何检测iframe接收响应,ajax,iframe,upload,Ajax,Iframe,Upload,我使用hidden iframe执行如下ajax上传文件工作: 问题是,当上传成功,iframe收到响应并刷新时 我怎么知道呢?是否存在侦听iframe内容更改的事件?1)一种方法是在成功上传文件后让服务器发送响应,如下所示(假设为PHP): echo'parent.document.getElementById(“反馈”).innerHTML=“成功”; 这只会将成功消息注入iFrame父级的#反馈容器 2) 另一种方法是侦听iFrame的load/onload事件,并向其附加一个ev

我使用hidden iframe执行如下ajax上传文件工作:


问题是,当上传成功,iframe收到响应并刷新时

我怎么知道呢?是否存在侦听iframe内容更改的事件?

1)一种方法是在成功上传文件后让服务器发送响应,如下所示(假设为PHP):

echo'parent.document.getElementById(“反馈”).innerHTML=“成功”;
这只会将成功消息注入iFrame父级的#反馈容器

2) 另一种方法是侦听iFrame的load/onload事件,并向其附加一个eventhandler,该eventhandler将读取iFrame的主体。以下是该方法的一个示例:

希望有帮助

<form target="upload-frame" method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="upload">
</form>
<iframe name="upload-frame" src=""></iframe>
echo '<script>parent.document.getElementById("feedback").innerHTML = "Success";</script>';