跨域肯定不行的,那个接口没有设置Access-Control-Allow-Origin相应头允许跨域请求,也不支持jsonp
可以在你服务器端做代理页面获取高德的内容,ajax请求你的这个代理页面,或者用雅虎的yql将跨域地址转为jsonp数据,具体看这个:JSONP跨域访问在线代理API
有用记得采纳:)
DEMO:
<script src="https://cdn.bootcss.com/jquery/1.4.2/jquery.min.js"></script>
<script>
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql',
dataType: 'jsonp',
data: {
q: 'select * from json where url="http://ditu.amap.com/service/poiInfo?query_type=TQUERY&pagesize=20&pagenum=1&qii=true&cluster_state=5&need_utd=true&utd_sceneid=1000&div=PC1000&addr_poi_merge=true&is_classify=true&zoom=12&city=110000&geoobj='+encodeURIComponent('116.222357|39.812768|116.495985|40.015533')+'&keywords=16%E8%B7%AF"',
format: "json"
},
success: function (d) {
d = d.query.results.json;
console.log(d)
alert(JSON.stringify(d))//远程json数据放在query.results下
}
});</script>