javascript - 如何制作一个等待ajax数据的函数?

标签 javascript ckeditor4.x

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

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

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

最佳答案

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

您应该有一个数组,用于注册所有插件实例。

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

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

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

关于javascript - 如何制作一个等待ajax数据的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932896/

相关文章:

JavaScript 数组迭代器

javascript - 根据来自另一个具有相同长度的数组的值过滤数组

javascript - jQuery 不再工作了(在我的网站上)

javascript - CKEditor - 小部件 - 为按钮设置工具栏

javascript - 将数据从其他网站内联 CSS 粘贴到 CK 编辑器中,在 Google Chrome 中丢失,但在 IE 和 Firefox 中不丢失

javascript - CKEditor文本编辑区的背景色如何根据文字颜色改变?

python - django 管理中的 CKEditor 配置

javascript - 带 for 循环的 setInterval/setTimeOut 函数显示意外结果

javascript - 根据您的变量定位一个 div

javascript - CKEditor 4 增强型图像插件图像添加事件或 : How to add custom class to image