javascript - 实时显示 JSON 字符串变化时的变量

标签 javascript jquery json

晚上好,

我正在开展一个个人项目,进展顺利。但我的脑海里突然出现了一个想法。

有没有办法在 JSON 字符串更改时自动刷新变量值(使用 jQuery/JavaScript?

示例:启动 JSON

data = { "time": "01:28" }

数据库检查后字符串将被更改

data = { "time": "01:29" }

页面中的元素如何始终显示更新的值而无需重写

$('#some_id').text(data.time);

提前非常感谢您的帮助。

最佳答案

不要分配给变量,而是尝试调用函数:

const data = (() => {
  let obj;
  function updateView(text) {
    $('#some_id').text(text);
  }
  return {
    setData: function(newObj) {
      obj = newObj;
      updateView(JSON.stringify(newObj));
    },
    getData: () => obj,
  };
})();
data.setData({ "time": "01:28" });
setTimeout(() => data.setData({ "time": "01:29" }), 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='some_id'></div>

关于javascript - 实时显示 JSON 字符串变化时的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50125225/

相关文章:

javascript - 我想合并数组中的值(如果它们具有相同的 id)

javascript - 无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。Telerik.Web.UI.RadAjaxControl.MoveUpdatePanel

anchor 上的 Javascript 单击事件不起作用

javascript - 加载 SVG 后对其进行修改

javascript - 更改 Bottle 中 html 标签的更好方法

json - Alamofire 5 headers GET 方法在 Swift 5 中返回无效的 json

javascript - jQuery:仅打印数组中的一个结果

javascript - 从单击的项目获取哈希并滚动到

javascript - 条件模板

java - 使用 java 的 JSON 模式验证