我为 CKEditor 编写了一个插件,它从 ajax 接收数据并创建 RichCombo。 一切工作正常,但是当编辑器页面上有许多实例时 - 每个插件都会发送您的 ajax 请求,这会产生额外的负载。
我在发送请求之前尝试检查是否将前一个实例的数据保存在全局变量中,但ajax回调在所有实例初始化后保留数据,并且变量始终为空。
我不知道如何只发送一个请求并向所有插件实例设置数据。
最佳答案
插件可以在获得 Ajax 响应之前初始化,因此全局为空。
您应该有一个数组,用于注册所有插件实例。
在插件初始化时检查数据是否存在,如果没有注册等待数据。
将阻止所有其他请求的标志(如果 ajax 已启动)。
在每个插件注册的 Ajax 回调上进行更新。
关于javascript - 如何制作一个等待ajax数据的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932896/