群里网友聊天,说jquery下用ajax调用百度地图API出错。
用的是http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding 百度API手册中的例子:
url是:http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLocation
(调试过程略……总之很苦逼),chrome浏览器总是报错:Uncaught SyntaxError: Unexpected token : ,点击chrome里报错的链接,可以看到返回结果是json数据{“status”:220,”message”:”APP Referer校验失败”} 。
无意中从另外一篇文章中,复制粘贴了一个url,奇迹出现了,程序正常了。
八万秒博客(80000s.com)原创
总结:因为返回的值错误,导致报错:Uncaught SyntaxError: Unexpected token :
那么问题来了,返回值 {“status”:220,”message”:”APP Referer校验失败”} 是标准的json数据,为什么会报返回值错误呢?
让正确的程序返回值告诉你。
简洁型代码:
[code language=”javascript”]
function showLocation(json)
{
alert(