jQuery代码应该通过使用来自两个外部设备按钮的JSON数据来更改网页中的一些简单内容



这是我的学校项目。我试着尽可能简单地做这件事,只是为了改变网页等的背景颜色

我使用一个带有两个按钮(microbit a和b(的外部设备——连接在串行端口中,写入数据串";aa";或";bb";。然后python代码在循环中读取它,并将其写入json文件中,该代码应该可以在其中输入。随着json时间戳的变化,该代码应读取最近按下的按钮,然后执行条件中写入的操作。

json文件的引用时间一直在变化,只需按下按钮。

我非常感谢任何帮助,我们已经做这个项目很长时间了,这是最后阶段,但正如你所看到的,但我还没有到那里。

由于这在获取json行之后不会执行任何操作。。。它做了一次,直到最后>gt;如果,但后来它停止了。。为什么?我不知道。。我在这方面做得不够好。

代码的最后一部分花括号等,我再也数不清哪一个太多或>gt;缺少什么。。。

我的json示例:{"REF": 1624391142, "aa": 1624391140, "bb": 1624391142}

$(document).ready(function () {
console.log("jQuery starts");
var d = new Date();
var time = d.getTime();
setInterval(function () {
// loop that reads every 2 sec json file,
$.getJSON("data.json"),
function (json) {
console.log("test", time);
//what is REF-time <= time
if (time <= json.REF) {
// any changes?
time = json.REF;
console.log(" REF", time);
pressedBtn = "";
jQuery.each(json, function (key, value) {
//searhing
if (value == time && key != "REF") {
pressed = key;
console.log("Working");
}
if (pressedBtn == "aa") {
$("body").show("active"); //background color change
console.log("pressed", pressedBtn);
$("#toshow").show("toshow"); // comment div
}
if (pressedBtn == "bb") {
$("#toshow").hide("toshow"); //comment div
console.log("pressed", pressedBtn);
}
});
}
};
}, 2000);
});

我想我理解你了,也许这是你的解决方案检查这个

$(document).ready(function(){
setTimeout(doSomething,2000);
});
function doSomething(){
console.log("do something");
setTimeout(doSomething,2000);
}

该函数每2秒执行一次,就像你在代码中想要的那样

我希望我能帮助你

好的,这里有一个错误。不知怎么的,我在json的右侧添加了括号,不应该在哪里,这就是整个块被卡住的原因,我很赞同花任何时间。所有这些标记和语法让人疯狂。。无论如何,谢谢你,这个社区是惊人的

最新更新