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

时间:2010-11-19 03:40:08

标签: jquery post asynchronous

这个头衔是满口而且有点令人困惑,但你还在读这个,所以我想有希望。

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

目前有5种类型的步骤。根据需要从$ .post获取HTML / DOM很慢。我希望通过在页面末尾或$ .ready的底部对每个页面执行$ .post来获取所有步骤的HTML / DOM。这样,当需要加载一个步骤时,我会将HTML / DOM从JSON存储对象中拉出来。我将拥有我需要的一切,用户不必等待。

这是我的问题,因为我之前没有这样做过。如果有人在呈现工作流界面后立即选择一个步骤,那么步骤类型很可能不会出现在JSON存储对象中。在那种情况下,我认为我必须出去获取渲染。然后我想放入数组供以后使用。

我正在思考这个问题并且想知道这是如何运作的。在构建将保存步骤的HTML / DOM的JSON对象时,我的UI是否可用?如果没有,我如何使其可用并异步执行所有操作?如何确保我不会同时尝试将相同的HTML写入我的JSON对象?我考虑过在单独的HTML文件中构建所有步骤,因此我只进行一次调用,但在加载HTML / DOM时可以使用它们。

希望我有道理。我已经对此做了一些研究,但是我希望那里有人这样做,并且会节省我一些时间。

感谢帮派!

1 个答案:

答案 0 :(得分:0)

在您的实例中,您可能会考虑阻止您的gui或禁用它产生工作流HTML请求的任何接口。这将是一种做法。

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