关于跨域请求问题跨域请求高德的json文件

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=116.222357%7C39.812768%7C116.495985%7C40.015533&keywords=16%E8%B7%AF

这是一个url 是高德的一个地址 放在浏览器中会显示JSON文件,我能不能通过AJAX之类的去获取到里面的数据 ,就是相当于在keyswords后面传入个字符串然后得出相应的JSON文件

使用ajax的get请求不行吗图片说明

跨域肯定不行的,那个接口没有设置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>