首页 > 解决方案 > 如何检查 JSON 中的字符串是否已使用 Javascript 更改

问题描述

我正在尝试检查 JSON 文件中的字符串/日期是否已更改但每秒检查一次。如何存储此值并检查文件是否有更改或差异?非常感谢任何帮助。

// json example:
{
  "LastControlUpdateTime": "10:43:06.7147187"
}

var timeStamp;
function CompareTime() {
  $.getJSON(playlistJSONPath, function (data) {
    timeStamp = data.LastControlUpdateTime;

    if (timeStamp === data.LastControlUpdateTime) {
      console.log("same");
    } else {
      console.log("Diff");
    }
  });
}

CompareTime();
setInterval(CompareTime, 1000);

标签: javascriptjqueryjson

解决方案


您正在比较刚刚分配的变量。这应该这样做。

var old_value;
function CompareTime() {
  $.getJSON(playlistJSONPath, function (data) {
    if (old_value == undefined) {
     old_value = data.LastControlUpdateTime;
    }
    else {
      if (data.LastControlUpdateTime != old_value) {
        console.log("value changed");
        old_value = data.LastControlUpdateTime;
      }
      else {
        console.log("value did not change");
      }
    }
  });
  setTimeout(function() { CompareTime();}, 1000)
}
CompareTime();

推荐阅读