好了,我已经创建了一个向导,一切都很好。但是如果你愿意的话,我有一小部分似乎“困扰”我。
在我构建的向导的最后一步,它使用obflush将数据处理到屏幕上,以显示正在发生的一些操作。但这样做的问题是,在obflush过程完成之前,“整个”页面都不会加载,然后页面就会排列整齐等等。
我想知道是否有这样的方法,也许ajax可以刷新obflush进程?
也许这是完全错误的,但这就是我所能想象的。
用户通过向导转到最后一个页面,整个页面在页面的末尾加载一些ajax代码来应用于标记,也许ajax每秒都在刷新自己,以检查obflush的更新,然后将obflush输出到屏幕上。
这有意义吗?
任何洞察力都是非常值得欣赏的。
谢谢
发布于 2012-05-07 22:21:00
这个问题是关于如何用Ajax加载网页的一部分。特别是,如何加载页面的结构,然后使用Ajax调用填充细节。
我假设这样做的目的是快速加载结构,因为它确实包含一些内容,然后加载页面中需要很长时间才能处理的部分。否则,屏幕上的效果将是加载速度变慢。
我将使用JavaScript库jQuery来帮助实现这一点,尽管它可以在没有任何库的情况下完成,如此question所示。
load()
进行Ajax调用,将响应从一个URL加载到指定的HTML部分。代码如下所示,其中my-intro-div
是常规HTML div
标记的id:
$(function() {
var myIntroDiv = $('#my-intro-div');
myIntroDiv.load('/my_intro_div.php');
});
my-intro-div
tag中显示的HTML
这里的jQuery文档中有一些很好的示例:
jQuery还可以在很多其他方面提供帮助。它有一个微小的学习曲线,可能会有点陡峭,但在那之后,我发现它是我使用的最直观的“语言”。
https://stackoverflow.com/questions/10489752
复制