从json字符串显示变量的值

时间:2017-01-31 12:41:46

标签: javascript jquery html json

我有一个for循环:

var player = 5;
 for (var i = 0; i <10; i++) {
      $("#id").append('<div class="game_content_text">'+json_var[i].content+'</div>');
    }

json看起来像:

  "content":"<script>player</script>"

现在我只想写下5但没有显示......

编辑:我简化了它。为什么我要显示更多代码?问题在于这一点...... 例如,如果我从json中显示一个简单的文本(&#34;内容&#34;:&#34;示例!&#34;)它可以...

解释: 我在JSON Feed中有一些个人问题。 示例:&#34; Hello&#39; name_variable&#39;你好吗?&#34;

并且在&#39; name_variable&#39;我想显示随机名称......

2 个答案:

答案 0 :(得分:1)

如果我们动态附加script标记,那么您需要调用新添加的脚本中的代码。 脚本标记结果不能分配变量,也不能显示为结果。

您可以尝试以下示例

$(function(){   
    var test = "this.Foo = function() {alert('hi');}";
    var F=new Function (test);
    (new F()).Foo(); //Shows "Hi" alert
});

答案 1 :(得分:0)

我想获得更多代码,因为我可以更好地理解上下文,因为您的代码相当混乱。

显然,您尝试在所有附加元素中显示值播放器?

var player = 5;
for (var i = 0, l = json_var.length; i < l; i++) {
    $("#id").append('<div class="game_content_text">' + player + '</div>');
}

否则,如果你真的需要将该脚本存储在json中(由于某种原因)。我假设班级“game_content_text”仅用于此。

var player = 5;
for (var i = 0, l = json_var.length; i < l; i++) {
    $("#id").append('<div class="game_content_text">' + json_var[i].content + '</div>');
}

"content": "<script>$('.game_content_text').append(player);</script>"

我对jQuery并不熟悉,但这应该有用。 另外,我真的不推荐这个。