0

好的,所以我创建了一个向导,一切都很好。但如果你愿意的话,我有一小块似乎会“打扰”我。

在我构建的向导的最后一步中,它使用 obflush 将数据处理到屏幕上以显示正在发生的一些操作。但问题在于,“整个”页面在完成刷新过程之前不会加载,然后页面都排成一行。

我想知道是否有这样一种方式,也许 ajax 可以刷新 obflush 过程?

也许这是完全错误的,但这就是我可以想象它发生的方式。

用户通过向导并进入最后一页 整个页面加载 在页面的末尾是一些 ajax 代码可能应用于标签 ajax 每秒刷新一次以检查 obflush 的更新,然后输出什么反冲洗已输出到屏幕上。

那有意义吗?

非常感谢任何见解。

谢谢

4

1 回答 1

0

这个问题是关于如何使用 Ajax 加载网页的一部分。特别是如何加载页面的结构,然后用 Ajax 调用填写详细信息。

我假设目的是为了快速加载结构,因为它确实有一些内容,然后加载需要很长时间处理的页面部分。否则屏幕上的效果将是加载实际上更慢。

我会使用 JavaScript 库 jQuery 来帮助解决这个问题,尽管它可以在没有任何库的情况下完成,如这个问题中所示。

  • 浏览器发出网页请求,服务器像往常一样响应,但只是页面结构

  • 在加载的基本上是空的页面中,jQuery 将进行 Ajax 调用load(),将来自 URL 的响应加载到指定的 HTML 部分。

代码如下所示,常规 HTML标记my-intro-div的 id在哪里:div

$(function() {
    var myIntroDiv = $('#my-intro-div');    

    myIntroDiv.load('/my_intro_div.php');
});
  • PHP 脚本 my_intro_div.php 返回要在my-intro-div标签内显示的 HTML

这里的 jQuery 文档中有一些很好的示例:

http://api.jquery.com/load/

jQuery 也可以帮助处理很多其他事情。它有一个很小的学习曲线,可能有点陡峭,但在那之后我发现它是我使用的最直观的“语言”。

于 2012-05-07T22:20:59.643 回答