从json读取动态数据

时间:2015-06-04 13:09:27

标签: javascript json html5

每秒读取一次json var transformation1 = CGAffineTransformRotate(view.transform, keepRotation) var transformation2 = CGAffineTransformScale(view.transform, keepScale, keepScale) testV.transform = CGAffineTransformConcat(transformation1, transformation2) 数据,在这个json数据中我给出了静态数据1,2,但在我的程序var1中,var2值将动态变化。我需要在文本框中发布动态数据,我已经尝试过设置间隔功能,没有用:(需要帮助,

'var dt='{"var1":"1","var2":"2"}';'

2 个答案:

答案 0 :(得分:1)

尝试使用JSON.parse(dt);代替$.parseJSON(dt);。如果var1var2发生变化,则需要使用:

$.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]);
});

从评论和小提琴更新:



$(document).ready(function() {
    $.ajaxSetup({cache: false});
    var winterval = setInterval(function () {
        var dt='{"var1":"1","var2":"2"}';
        var data = JSON.parse(dt);
        $.each(data, function (key, value) {
            $('#C' + key.replace('var', '') + '-Cycle').val(data[key]);
        });
    }, 1000);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div>
    <input type="text" id="C1-Cycle" />
</div>
<hr />
<div>
    <input type="text" id="C2-Cycle" />
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

由于var1, var2正在更改,请将此代码移至/复制到您更改var1, var2的位置。所以同样的事件将为你完成工作。