Javascript 从json读取动态数据
阅读jsonJavascript 从json读取动态数据,javascript,json,html,Javascript,Json,Html,阅读json'var dt='{“var1”:“1”,“var2”:“2”}';'数据每隔一秒钟,在这个json数据中,我给出了静态数据,它是1,2,但在我的程序var1中,var2值将动态变化。我需要在文本框中发布动态数据,我尝试了设置间隔函数,没有用:(需要帮助 $(document).ready(function() { $.ajaxSetup({cache: false}); var dt='{"var1":"1","var2":"2"}'; var d
'var dt='{“var1”:“1”,“var2”:“2”}';'代码>数据每隔一秒钟,在这个json数据中,我给出了静态数据,它是1,2,但在我的程序var1中,var2值将动态变化。我需要在文本框中发布动态数据,我尝试了设置间隔函数,没有用:(需要帮助
$(document).ready(function() {
$.ajaxSetup({cache: false});
var dt='{"var1":"1","var2":"2"}';
var data=$.parseJSON(dt);
if (data.var1) {
$('#C1-Cycle').val(data.var1);
}
if (data.var2) {
$('#C2-Cycle').val(data.var2);
}
});
尝试JSON.parse(dt);
而不是$.parseJSON(dt);
。如果var1
和var2
发生更改,则需要使用:
$.each(dt, function (key, value) {
// key => var1 or whatever is latest
// value => the value stored in the key
if (key == "var1") {
$('#C1-Cycle').val(dt[key]);
}
if (key == "var2") {
$('#C2-Cycle').val(dt[key]);
}
});
如果根据得到的数字更改Cx
值,则可以执行以下操作:
$.each(dt, function (key, value) {
// key => var1 or whatever is latest
// value => the value stored in the key
$('#C' + key.replace('var', '') + '-Cycle').val(dt[key]);
});
根据评论和小提琴更新:
$(文档).ready(函数(){
$.ajaxSetup({cache:false});
var winterval=setInterval(函数(){
var dt='{“var1”:“1”,“var2”:“2”}';
var data=JSON.parse(dt);
$。每个(数据、函数(键、值){
$('#C'+key.replace('var','')+'-Cycle').val(数据[key]);
});
}, 1000);
});
由于var1,var2
正在更改,请将此代码移动/复制到您更改var1,var2
的位置。因此,相同的事件将为您完成工作。$(document).ready(function(){$.ajaxSetup({cache:false});setInterval(function(){var dt='{“var1”):“datablock.value[0],“var2”:“datablock.value”[1] “}';var data=JSON.parse(dt);$.each(dt,function(key,value){if(key==“var1”){$('#C1 Cycle').val(data[key]);}if(key==“var2”){$('#C2 Cycle').val(data[key]}}}}},1000);
每隔一秒我应该刷新或重新分配数据块的值。value[0],此数据块将位于PLC中,您可以按照此操作吗?您可以更新问题中的代码吗?不作为注释?C1循环,c2循环只是文本框id,我对$(文档)做了相同的操作。ready(函数(){$.ajaxSetup({cache:false});setInterval(函数(){$.get(“IO.html”,函数(result){$('#counter').text(result.trim();},1000);})
,但在本例中,我们只传递一个值,IO.html文件只有一行:=“Data_block_int”。值[0]:
,我正试图用多个值做同样的事情..查看我的页面,json变量是示例,我将从PLC机器中获取真实值,每一秒都会发生变化,我可以使用:=“data\u block\u int”访问PLC数据。值[0]:
此语法,它检索值,但以静态方式,如果我刷新值,则会更新值,但我使用的是可折叠面板,因此刷新整个页面很烦人。@RJ10是否缓存了web响应?