【发布时间】:2019-05-28 02:02:10
【问题描述】:
如果我将结果写入控制台并将其复制到字符串变量(jsonInput)中,我会通过 Ajax 从 REST API 获取 JSON。JSON.parse 工作正常,但如果我直接使用数据(ajax 结果)它是未定义的。我检查了两个变量并且相等?
let jsonInput =
'{"pollId":49,
"question":"sdf",
"multipleAnswer":0,"answers":
[{"pollAnswerId":69,"answer":"sdf"},
{"pollAnswerId":70,"answer":"fsdf"}]}'
console.log(data === jsonInput); //TRUE
json = JSON.parse(data); //undefined
json = JSON.parse(jsonInput); //succesfull parsed
【问题讨论】:
-
从下面的答案(?)来看,这是一个误解异步请求如何工作的问题。参考。 stackoverflow.com/questions/14220321/…