AJAX和iFrame:从iFrame内部调用AJAX来更新外部DIV

时间:2010-04-10 20:52:07

标签: ajax iframe file-upload

我有一个页面,用户可以上传文件和其他一些输入。因为我希望它像AJAX一样,我使用iFrame来实现这一目标。

上传文件并使用响应页面加载iFrame后,我需要使用AJAX调用更新iFrame之外的DIV。单独更新的原因是外部DIV的结果取决于用户提供的文件输入的输入。

可以这样做吗?我是以错误的方式接近这个吗?

谢谢!

UPD:iFrame中返回的客户端代码可以“看到”iFrame之外的元素吗?

2 个答案:

答案 0 :(得分:0)

是的,可以做到。但是你可以不需要AJAX调用来更新div外部。

让你的servlet(假设你正在使用JSP / servlet)接受mutlipart请求(接受上传的servlet),返回预期的响应(在刷新的iFrame上显示),并且ALONG WITH IT,来自文件输入的必要信息。通过这种方式,您可以在一个响应中获得客户端上的所有必要详细信息。一个简单的javascript函数可以实现,用文件输入中的信息更新外部div。

答案 1 :(得分:0)

将代码写入加载到iframe中的页面的onload事件中。然后top将为您提供顶部框架,或parent将为您提供父框架。