gpt4 book ai didi

javascript - 如何从 JSON 响应中获取数据?

转载 作者:行者123 更新时间:2023-12-03 08:27:53 25 4
gpt4 key购买 nike

我在我的项目中使用纯 JavaScript。如何使用类别获取以下示例的值?我需要检测它返回的是真还是假。

{
"category": "true"
}

我可以获取整个对象,但我只是想拉出类别的值。


来自评论...

The JSON data is returned from the server based on a form submission. It keeps saying myObject is undefined. How can do I pass this so my JavaScript can read the response?

来自评论...

I can get myObject using this: if (form.XHR.status === 200) {var data = form.XHR.response;}, but if I try to do data.myObject it says it's undefined.

最佳答案

您需要先解析 JSON,然后才能将其作为对象访问...

if (form.XHR.status === 200) {
var data = form.XHR.response;

var parsed = JSON.parse(data);

alert(parsed.category);
}

为什么需要这个?这是因为 JSON 不是 JavaScript。这两个术语不是同义词。

JSON 是一种文本数据交换格式。它需要被解析为它被赋予的任何语言的数据结构。在您的情况下,语言是 JavaScript,因此您需要将其解析为 JavaScript 数据。

当从 xhr 响应中接收到它时,它是以 JavaScript 处理所有文本数据的形式接收的。那是一个string。作为字符串,您不能直接访问所表示的值。

JavaScript 有一个名为 JSON.parse 的内置解析器。这在上面的示例中用于进行必要的转换。

一些较旧的浏览器不支持 JSON.parse。如果您支持这些浏览器,您可以在 http://json.org 找到 JavaScript 解析器。 .

关于javascript - 如何从 JSON 响应中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11230784/

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