Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 从文本字符串中获取变量[jQuery]_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从文本字符串中获取变量[jQuery]

Javascript 从文本字符串中获取变量[jQuery],javascript,jquery,html,Javascript,Jquery,Html,以下是我想要处理的文本(经常更改,因此脚本应该总是从源代码重新收集): 我基本上想创建一个表,直观地显示这些变量。 最后应该是这样的: /*忽略我*/ 运输署{ 边框:1px纯灰; } /*停止忽略*/ 球员 X 游戏模式 游离脂肪酸 ... X var数据={ “当前玩家”:0, “活着”:0, “观众”:0, “max_玩家”:64, “游戏模式”:“人人免费”, “开始时间”:1461428927679 }; !(函数($){ 变量$tbl=$('table'); for(数据中的参数

以下是我想要处理的文本(经常更改,因此脚本应该总是从源代码重新收集):

我基本上想创建一个表,直观地显示这些变量。 最后应该是这样的:

/*忽略我*/
运输署{
边框:1px纯灰;
}
/*停止忽略*/

球员
X
游戏模式
游离脂肪酸
...
X
var数据={
“当前玩家”:0,
“活着”:0,
“观众”:0,
“max_玩家”:64,
“游戏模式”:“人人免费”,
“开始时间”:1461428927679
};
!(函数($){
变量$tbl=$('table');
for(数据中的参数){
$tbl.append(''+param+''+data[param]+'')
}
})(jQuery)
/*忽略我*/
运输署{
边框:1px纯灰;
}
/*停止忽略*/

如果您同意使用jquery插件,请查看jquery数据表插件。它接受JSON输入。所以您不必中断JSON并手动分配值来构建表

它还具有如下功能:

  • 搜寻

  • 分类

  • 分页

  • 导出功能


  • 您必须使用Javascript解析json。看啊看。如果您使用的是任何服务器端语言,那么可以使用扩展轻松解析json。例如,Php有一个内置函数来处理json

    var myJSONObject={
    “当前玩家”:0,
    “活着”:0,
    “观众”:0,
    “max_玩家”:64,
    “游戏模式”:“人人免费”,
    “开始时间”:1461428927679
    };
    document.getElementById(“players”).innerHTML=myJSONObject.current\u players;
    document.getElementById(“gamemode”).innerHTML=myJSONObject.gamemode;
    document.getElementById(“alive”).innerHTML=myJSONObject.alive;
    document.getElementById(“max_players”).innerHTML=myJSONObject.max_players;
    
    
    球员
    游戏模式
    活着的
    最大玩家数
    
    我在问题中说错了,但我使用的字符串将更新为游戏的当前统计数据。当我像你一样简单地将所有内容存储在变量中时,它就不会是最新的。。对吗?@Voakie没有。仅仅将字符串存储在变量中本身不会起任何作用。您必须调用
    document.getElementById(“players”).innerHTML=myJSONObject.current\u players
    等更改表中的值以使用json字符串在本例中,所有内容都存储在
    myJSONObject
    中。我在问题中发布的字符串可以通过打开
    IPOfYourChoice:88
    抓取,我使用$.get()将其放入文档中;一旦这个地址上的字符串改变,
    myJSONObject
    也应该改变,因为它只是一个手工定义的变量。
    {"current_players":0,"alive":0,"spectators":0,"max_players":64,"gamemode":"Free For All","start_time":1461428927679}