1

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

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

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

4

1 回答 1

0

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

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

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

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

在每个插件注册的 Ajax 回调上进行更新。

于 2015-10-04T11:46:03.683 回答