gpt4 book ai didi

javascript - 当我单击 HTML 页面中的按钮时,如何让 JSON 数据在我的警报调用中起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 15:56:19 24 4
gpt4 key购买 nike

我正在尝试获取 JSON 数据来显示学校名称、您在学校获得的学位类型、学生当前注册的学期以及他们在给定学期注册的类(class),以及以下信息:名字、姓氏和年龄,但是当我单击 HTML 文档中的按钮(绑定(bind)到单击事件)时,什么也没有发生。我已经使用 JS bin Web 开发人员调试器对其进行了调试,但它没有帮助,因为它只告诉我一个错误,但它告诉我的错误不是我需要关心的事情。有人可以帮助我吗?我在这方面投入了大量的工作。

function displayMessage(obj)
{
alert(obj.School);
alert(obj.Degree);
alert(obj.Semester);
alert(obj.Class);

alert(obj.Students[0].firstname);
alert(obj.Students[0].lastname);
alert(obj.Students[0].Age);

for (var i=0; i < obj.Students.length; i++)
{
var name = obj.Students[i];
alert("The student's first name is" + " " + name.firstname + " " + name.lastname + " " + name.Age);
}
}

function object1()
{
return
{

"School": "Cuyahoga Community College",
"Degree": "Associates Degree",
"Semester": 2017,
"Class:" "IT Interactive Web Programming"
"Students":[
{ "firstname": "Daron", "lastname": "Seals", "Age": 22 },

{ "firstname": "Ronny", "lastname": "Miles", "Age": 28 },

{"firstname": "Nearson", "lastname": "Carry", "Age": 23 },

{"firstname": "Vearana", "lastname": "Lebarson", "Age": 21 },

{ "firstname": "Diane", "lastname": "Sivorena", "Age": 35 },

{ "firstname": "Mark", "lastname": "Tebarassi", "Age": 76 },

{ "firstname": "Sara", "lastname": "Cheu", "Age": 44 },

{ "firstname": "Vanessa", "lastname": "Hicks", "Age": 18 },

{ "firstname": "Candy", "lastname": "Heart", "Age": 20 },

{ "firstname": "Susan", "lastname": "Dawson", "Age": 18 }
]
};
}

$(document).ready(function()
{
$("#btn1").click(function()
{
alert(displayMessage())
});
});
<html> 
<head>
<title>Display of Students at Tri-C</title>
<script src="script.js"></script>
</head>

<body>
<h1>Students Name in the IT 2320 Internet Web Programming Class</h1>
<button id="btn1">Show All Students</button><br>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>


</body>

</html>

最佳答案

您的 json 对象中几乎没有拼写错误。老实说,我不知道你想用这个返回对象的函数做什么。只需将此 json 存储在变量中即可,例如对象1

当您调用 displayMessage() 函数时,您必须向其中传递一个参数,该参数实际上是 json object1 变量。

displayMessage(object1);

关于警报,它们的数量令人尴尬,也许简单的console.log会更好?

其余的似乎都很好,但最好让 jQuery 远离这样一个简单的应用程序。如果您愿意,我可以将您用 jQuery 编写的代码的最后 4 行更改为纯 js。

var object1 = {School:"Cuyahoga Community College",Degree:"Associates Degree",Semester:2017,Class:"IT Interactive Web Programming",Students:[{firstname:"Daron",lastname:"Seals",Age:22},{firstname:"Ronny",lastname:"Miles",Age:28},{firstname:"Nearson",lastname:"Carry",Age:23},{firstname:"Vearana",lastname:"Lebarson",Age:21},{firstname:"Diane",lastname:"Sivorena",Age:35},{firstname:"Mark",lastname:"Tebarassi",Age:76},{firstname:"Sara",lastname:"Cheu",Age:44},{firstname:"Vanessa",lastname:"Hicks",Age:18},{firstname:"Candy",lastname:"Heart",Age:20},{firstname:"Susan",lastname:"Dawson",Age:18}]};

function displayMessage(obj) {
alert(obj.School);
alert(obj.Degree);
alert(obj.Semester);
alert(obj.Class);

alert(obj.Students[0].firstname);
alert(obj.Students[0].lastname);
alert(obj.Students[0].Age);

for (var i = 0; i < obj.Students.length; i++) {
var name = obj.Students[i];
console.log("The student's first name is" + " " + name.firstname + " " + name.lastname + " " + name.Age);
}
}

$(document).ready(function() {
$("#btn1").click(function() {
displayMessage(object1);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Students Name in the IT 2320 Internet Web Programming Class</h1>
<button id="btn1">Show All Students</button><br>

关于javascript - 当我单击 HTML 页面中的按钮时,如何让 JSON 数据在我的警报调用中起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42659265/

24 4 0
文章推荐: c++ - 对 Matrix<> 或 Block<> 进行数组运算的特征函数
文章推荐: jquery -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com