代码之家  ›  专栏  ›  技术社区  ›  Corey Coogan

存储$.post响应$.ready但按需加载?

  •  0
  • Corey Coogan  · 技术社区  · 15 年前

    这个标题有点让人费解,但你还在读,所以我想还是有希望的。

    我有一个工作流程界面,可以添加几种不同类型的步骤。我在自己的PHP文件中独立创建每个步骤类型。当需要加载一个步骤时,我调用$.post,传递一些JSON,并将响应返回到工作流生成器中显示。

    目前有5种步骤。从$.post-on-demand中获取HTML/DOM很慢。我想通过在每个页面的前面、页面的末尾或$.ready的底部写一篇$.post来获得步骤的所有HTML/DOM。这样,当需要加载步骤时,我将从JSON存储对象中提取HTML/DOM。我将拥有我需要的一切,用户不必等待。

    这是我的问题,因为我以前没有这样做过。如果有人在工作流接口呈现后立即选择了一个步骤,那么很有可能该步骤类型还不在JSON存储对象中。如果是那样的话,我想我得出去把它画出来。然后我想把这个数组放入以后使用。

    我在想这件事,想知道这怎么可能。当我构建包含步骤HTML/DOM的JSON对象时,我的UI是否还可用?如果没有,我如何使它可用并异步地完成所有这些任务?如何确保不同时尝试将相同的HTML写入JSON对象?我已经考虑过在一个单独的HTML文件中构建所有步骤,所以我只进行了一次调用,但是在加载HTML/DOM时让它们可用会很好。

    希望我说得通。我已经做了一些研究,但我希望有人做了这件事,并将节省我一些时间。

    多谢大伙!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Simon H    15 年前

    在您的实例中,您可以考虑阻塞您的gui或禁用发出工作流HTML请求的任何接口。这是一种方法。

    我认为这是您最安全的选择,因为否则您将导致请求加倍,并浪费您可能希望用于其他AJAX请求等的带宽。

    推荐文章