【发布时间】:2018-07-12 12:38:16
【问题描述】:
我试图能够将 JSON 格式的数据放入 textarea 中,以便能够一次提取一条数据。目前我只是想将名称输出到 DIV。这是一个静态 HTML 文件,包含一个文本区域、一个按钮和 1 个 DIV。我没有得到任何我不明白的输出。任何帮助将不胜感激。
HTML
<!DOCTYPE html>
<html>
<head>
<script>
function parser(){
var results = document.getElementById("results");
var information = document.getElementById("TTP");
var data = JSON.parse("information");
results.innerHTML = "";
for(var obj in data){
results.innerHTML += data[obj].user+" is present +"<br />";
}
results.innerHTML = "requesting...";
}
</script>
</head>
<body>
<textarea id="TTP"></textarea>
<div id="results"></div>
<input type="button" onClick="parser()" value="Run"></input>
</body>
</html>
JSON 数据
{ "user":"John", "age":22, "country":"United States" },
{ "user":"Will", "age":27, "country":"United Kingdom" },
{ "user":"Abiel", "age":19, "country":"Mexico" },
{ "user":"Rick", "age":34, "country":"Panama" },
{ "user":"Susan", "age":23, "country":"Germany" },
{ "user":"Amy", "age":43, "country":"France" },
{ "user":"Pete", "age":18, "country":"Italy" },
{ "user":"Chris", "age":25, "country":"United States" },
{ "user":"Louis", "age":31, "country":"Spain" },
{ "user":"Emily", "age":38, "country":"Uraguay" },
{ "user":"Shawn", "age":52, "country":"Chile" },
{ "user":"Greg", "age":24, "country":"Romania" }
【问题讨论】:
-
JSON.parse("information");=> 未捕获的语法错误 -
您传递的字符串
information不是文本框的值 -
这一行的语法错误:
data[obj].user+" is present +"<br />";应该是data[obj].user+" is present" +"<br />";或者您可以将其简化为data[obj].user+" is present<br />";
标签: javascript html json