我有一个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;我想显示随机名称......
答案 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并不熟悉,但这应该有用。 另外,我真的不推荐这个。