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

AJAX和iFrame:从iFrame内部调用AJAX以更新外部DIV,ajax,iframe,file-upload,Ajax,Iframe,File Upload,我有一个页面,用户可以上传一个文件和一些其他输入。因为我希望它像AJAX一样,所以我求助于使用iFrame来实现这一点 上传文件并加载带有响应页面的iFrame之后,我需要使用AJAX调用更新iFrame外部的DIV。单独更新的原因是,外部DIV的结果取决于用户提供的文件输入 这能做到吗?我是不是走错了路 谢谢大家! UPD:从iFrame中返回的客户端代码是否可以看到该iFrame之外的元素?是的,可以这样做。但是您可以不需要AJAX调用来更新div外部的 让您的servlet假设您使用的是接

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

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

这能做到吗?我是不是走错了路

谢谢大家!


UPD:从iFrame中返回的客户端代码是否可以看到该iFrame之外的元素?

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


让您的servlet假设您使用的是接受mutlipart请求的JSP/servlet接受上传的servlet,返回要在刷新的iFrame上显示的预期响应,以及来自文件输入的必要信息。这样,您就可以在一个响应中获得有关客户端的所有必要详细信息。一个简单的javascript函数可以实现,用来自文件输入的信息更新外部div。

在加载到iframe的页面的onload事件中编写代码。然后top会给你一个top框架,或者parent会给你一个parent框架。

你为什么要用iFrame来完成AJAX的东西?@Vivan:你不能用XHR来上传文件,而Flash、Java等几乎所有东西都依赖于插件操作。我完全跳过了那部分!漠视:我喜欢!我使用的是PHP,但都一样。我想问题是,来自iFrame内部的响应客户端代码会看到外部DIV吗?这就是我似乎有问题的地方。我得到了上面大卫的帮助!我不知道我怎么会没有想到你对多个AJAX调用的建议。非常感谢。成功了!iFrame中onload事件的代码可以获取外部DIV-谢谢!