【发布时间】:2017-12-01 14:27:31
【问题描述】:
[
{ "id":"1","firstName":"John", "lastName":"Doe","role":"engineer","age":"25" },
{ "id":"2","firstName":"Jax", "lastName":"Ali","role":"Software engineer","age":"35" },
{ "id":"3","firstName":"Suz", "lastName":"Ibra","role":"Developer","age":"23"},
{ "id":"4","firstName":"Alia", "lastName":"Arnold","role":"UX Designer","age":"28"},
{ "id":"5","firstName":"Jack", "lastName":"Jones","role":"Programmer","age":"37"}
]
<html>
<head>
<meta charset="utf-8" />
<title>Testside</title>
<script>
window.onload = oppstart;
var laster; //xmlhttp
var person;
function oppstart() {
laster = new XMLHttpRequest();
var filnavn = "data.json" +"?id="+Math.random();
//alert(filnavn);
laster.open("GET",filnavn,true);
laster.onreadystatechange = ferdigLastet;
laster.send();
}
function ferdigLastet() {
if(laster.readyState === 4 && laster.status === 200) {
person = JSON.parse(laster.responseText);
for (var i = 0; i < person.length; i++) {
document.getElementById("nedtrekk").innerHTML+= "<option value='" + person[i].id +"'>" + person[i].firstName +"</option>"
}
}
}
</script>
</head>
<body>
<select name="id" id="nedtrekk">
</select>
<p id="utskrift"></p>
</body>
</html>
如何告诉我的代码从选定的选项列表名称中获取信息?
因此,如果我从选项列表中选择 JACK,我希望我的代码从我的 JSON 文件中提供他的信息。它目前给我的是选项值,而不是我的<p> 标签中的信息
【问题讨论】:
-
我很困惑,你说
if i select JACK from my option list i want my code to give me his information from my JSON file. What it currently gives me is the option values but not the information in my <p> tag- 我看不到任何当前在进行选择时检索任何信息的代码。那个代码在哪里?为什么您希望<p>标签成为您选择的一部分?它位于选择的外部。我迷路了。 -
@Fran 基本上我有一个选项列表 atm。它为我提供了 JSON 文件中的名称。我想让我的 javascript 将有关所选 Person 的所有信息打印到我的 p 标签中。
-
获取选定的值 ► stackoverflow.com/questions/1085801/… - 通过 Id 从 JSON 获取对象 ► stackoverflow.com/questions/7364150/…
标签: javascript json loops option