我正在使用XMLHttpRequest
获取文件,假设someData.json
包含以下数据:
{
"language" : "english",
"somethingElse" : "Hello world!",
}
当我从XMLHttpRequest
返回的回调函数被触发时,数据将以argJSONData
的形式提供。现在,我正在尝试处理数据,例如
function processJSONData(argJSONData)
{
var myLanguage = argJSONData.language;
}
在这种情况下,myLanguage
是undefined
,尽管日志argJSONData
正确显示,所以我尝试将数据解析为JSON格式
JSON.Parse(argJSONData);
这会在我的Web控制台中显示此错误消息
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文件中将"
替换为'
,并且没有任何作用。
我非常感谢您的帮助/反馈。谢谢。
答案 0 :(得分:1)
尝试使用
JSON.parse(argJSONData);
可能只是大写问题