Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json读取动态数据_Javascript_Json_Html - Fatal编程技术网

Javascript 从json读取动态数据

Javascript 从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

阅读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 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响应?