如何使函数等待ajax数据?

时间:2015-10-04 11:22:36

标签: javascript ckeditor4.x

我为CKEditor写了一个插件,它从ajax接收数据并创建RichCombo。 一切正常,但是当编辑器在页面上有很多实例时 - 每个插件都会发送你的ajax请求,这会产生额外的负载。

我在发送请求之前尝试检查数据是否是从全局变量中的前一个实例保存的,但是ajax回调在所有实例初始化后保留数据,并且变量总是为空。

我不知道如何只发送一个请求并将数据设置到所有插件实例。

1 个答案:

答案 0 :(得分:0)

在获得Ajax响应之前,插件可以初始化,因此全局为空。

您应该有一个数组,您可以在其中注册所有插件实例。

在插件初始化时检查数据是否存在,如果没有注册等待数据。

将阻止所有其他请求的标志(如果ajax已启动)。

在每个插件寄存器的Ajax回调中进行更新。