gpt4 book ai didi

javascript - 为什么此代码会发出警报 "undefined"

转载 作者:行者123 更新时间:2023-12-01 02:02:09 24 4
gpt4 key购买 nike

下面提到的是我的源代码,我只是从外部 URL 获取 json 数据,我只是尝试提醒该数据所属的人的名字。但这不起作用。

<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width">

<title>Fetch json example</title>

<link rel="stylesheet" href="style.css">

</head>

<body>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){

$.ajax({
url: "https://api.stackexchange.com/2.2/users/4944823?order=desc&sort=reputation&site=stackoverflow",
type: 'GET',
dataType: 'json',
success: function(res) {

var a = (JSON.stringify(res.items[0]));
alert(a.display_name);
}
});

});
</script>
</body>
</html>

当我只是提醒 a alert(a);时,它总是提供原始数据,但是当我尝试提醒诸如 a.display_name 或其他内容时,它总是返回未定义。实际上问题是什么。

最佳答案

dataType: 'json' 时响应已经被解析,所以这应该可以工作:

$(document).ready(function(){

$.ajax({
url: "https://api.stackexchange.com/2.2/users/4944823?order=desc&sort=reputation&site=stackoverflow",
type: 'GET',
dataType: 'json',
success: function(res) {
alert(res.items[0].display_name);
}
});

});

如果你需要将字符串解析为 json,你应该使用 JSON.parse(string),JSON.stringify(json) 用于将 json 转换为字符串。

关于javascript - 为什么此代码会发出警报 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com