我正在使用XMLHttpRequest
要获取文件,假设 someData.json
其中包含以下数据:
{
"language" : "english",
"somethingElse" : "Hello world!",
}
当我的回调函数来自 XMLHttpRequest
被触发时,数据被提供为 argJSONData
。例如,现在我正在尝试处理我的数据
function processJSONData(argJSONData)
{
var myLanguage = argJSONData.language;
}
在本例中,myLanguage
是 undefined
尽管正在记录argJSONData
显示正确,所以我尝试将数据解析为 JSON 格式,如下所示
JSON.Parse(argJSONData);
这在我的网络控制台中给出了此错误消息
TypeError: JSON.Parse is not a function
所以我尝试使用将其转换为数组
Array.from(argJSONData);
它创建了一个巨大的数组,其中每个字符都是一个洞条目,看起来像这样
0: "{"
1: "\r"
2: "\n"
3: " "
4: " "
5: " "
6: " "
7: "\""
8: "l"
9: "a"
10: "n"
(这不是结束,但我想你已经明白了)
有什么想法可以让它发挥作用吗?我还尝试替换 "
与 '
在我的 JSON 文件等中,没有任何效果。
我很感激任何帮助/反馈。谢谢。
最佳答案
尝试使用
JSON.parse(argJSONData);
可能只是大小写问题
关于javascript - 尝试使用 JSON - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58529312/