Javascript 尝试使用JSON-我做错了什么?
我正在使用Javascript 尝试使用JSON-我做错了什么?,javascript,json,Javascript,Json,我正在使用XMLHttpRequest获取一个文件,比如someData.json,其中包含以下数据: { "language" : "english", "somethingElse" : "Hello world!", } 当触发来自XMLHttpRequest的回调函数时,数据作为argJSONData提供。例如,现在我正在尝试处理我的数据 function processJSONData(argJSONData) { var myLanguage = argJS
XMLHttpRequest
获取一个文件,比如someData.json
,其中包含以下数据:
{
"language" : "english",
"somethingElse" : "Hello world!",
}
当触发来自XMLHttpRequest
的回调函数时,数据作为argJSONData
提供。例如,现在我正在尝试处理我的数据
function processJSONData(argJSONData)
{
var myLanguage = argJSONData.language;
}
在本例中,myLanguage
是undefined
,尽管日志argJSONData
显示正确,所以我尝试将数据解析为JSON格式,如下所示
JSON.Parse(argJSONData);
0: "{"
1: "\r"
2: "\n"
3: " "
4: " "
5: " "
6: " "
7: "\""
8: "l"
9: "a"
10: "n"
这会在我的web控制台中显示此错误消息
TypeError: JSON.Parse is not a function
所以我试着用
Array.from(argJSONData);
这形成了一个巨大的数组,每个角色都是一个孔入口,看起来像这样
JSON.Parse(argJSONData);
0: "{"
1: "\r"
2: "\n"
3: " "
4: " "
5: " "
6: " "
7: "\""
8: "l"
9: "a"
10: "n"
(这还没有结束,但我想你明白了)
你知道我该怎么做吗?我还尝试在我的JSON文件中将“
替换为”
,除此之外,没有任何效果
非常感谢您的帮助/反馈。谢谢。尝试使用
JSON.parse(argJSONData);
可能只是大小写问题JSON.parse()
-大小写问题;与JSON.parse()相反