在 JSON 更改上运行 JavaScript
Run javascript on JSON change?
我知道足够多的jQuery/JavaScript是危险的。 我有一个 JSON 数组,我使用两个不同的元素(准确地说是日历和表格)与之交互。 是否有我可以绑定的事件处理程序(或任何其他方式),以便在 JSON 更改时刷新表?
基本编程,将 json(=string)解析为 JavaScript 对象或数组。(你可能已经这样做了。使用观察者父子的实现。
我建议好好看看@Adam梅里菲尔德的有趣链接。
大多数时候,使用 getter 和 setter,您可以在 setter 中触发自定义事件(或调用回调方法)是其中的关键。
KnockoutJS是一个很好的框架来帮助你进行这样的绑定。它还使用可观察 - 观察者/订阅者模式。
使用计时器不是一个真正的好主意......开销很小。(当什么都没有改变时,也做一些事情。并且您将始终跳跃 x 毫秒(取决于轮询频率)。
你可能要考虑淘汰赛.JS它允许双向映射,因此对模型的更改应反映在您的视图上,反之亦然。
http://knockoutjs.com/documentation/json-data.html
但是,这可能是开发周期的后期阶段,但需要考虑一些事情。
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript