我的服务器上有一个json,它是-
{“canApprove”:true,“hasDisplayed”:false}
我可以像这样解析json-
var msg=JSON.parse('{“canApprove”:true,“hasDisplayed”:false}');
警报(消息canApprove)//这是真的。
在我的ajax响应函数中,我捕获了前面通过方法参数jsonObject–
//响应函数
函数(jsonObject){
//这里jsonObject包含相同的json-{“canApprove”:true,“hasDisplayed”:false}
//但没有周围的单一报价
//我已经通过查看服务器端日志确认了这一点。
var msg=JSON.parse(jsonObject);//这会给出错误
}
但现在我犯了以下错误-
SyntaxError:JSON.parse:的第1行第2列处出现意外字符
JSON数据
有人能告诉我为什么我会出错吗
如果服务器正在发送有效的JSON,我认为您不应该调用JSON.parse(jsonObject),因为它在检索响应时会自动解析。我相信如果您设置内容类型:application/json头,它将被自动解析
尝试使用jsonObject,就像它已经被解析一样,类似于:
console.log(jsonObject.canApprove);
不调用之前的JSON.parse