【发布时间】:2017-07-18 03:50:15
【问题描述】:
所以在收到我的回复后,我不断收到解析错误。有没有非法字符之类的?
这是回复
[{"businessID": ChIJ49DlQ5NiwokRQ_noyKqlchQ,"latitude": 40.733038,"longitude":-73.6840691,"address":"1201
Jericho Turnpike, New Hyde Park","businessname":"SUBWAY®Restaurants"},{"businessID": ChIJZfl6R5NiwokRZo7PU4NPoMY
,"latitude": 40.7329359,"longitude":-73.684513,"address":"1113 Jericho Turnpike, New Hyde Park","businessname"
:"Gino's"},{"businessID": ChIJcbpnRJNiwokRrtbOKe7HQo0,"latitude": 40.733049,"longitude":-73.684006,"address"
:"1203 Jericho Turnpike, New Hyde Park","businessname":"Wong's Garden"},]
这是我处理响应的函数。我确定它会在警报之前中断,因为警报没有被触发
var datad = $(msg).text();
console.log(datad);
var resultstring = datad.replace(',]',']');
var JsonParseData = JSON.parse(resultstring);
alert(JsonParseData); ///BREAKING BEFORE THIS LINE
【问题讨论】:
-
双引号对象中businessID的值
-
还有一个尾随的逗号
-
@AnthonySottile 我正在删除行中的逗号....var resultstring = datad.replace(',]',']');
-
Java 不是 Javascript。请注意使用正确的标签。我已经修好了。
-
看起来您在“地址”部分有随机换行符,而在“businessID”部分的变量结果字符串中缺少引号。您可以在此处检查 JSON 格式:ietf.org/rfc/rfc4627.txt
标签: javascript php google-places-api google-geocoding-api