javascript - 是否可以通过ajax获取“Bing每日一图”?
黄舟
黄舟 2017-04-10 15:05:15
0
5
464

浏览器访问“Bing每日一图API”http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 可以看到返回了一个json,其中包含图片url:

首先我尝试通过json的方式来获取这个url:

$.ajax({ url: 'http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1', cache: false, dataType: 'json', success: function (data) { debugger; }); } });

但是得到的是一个js报错(跨越问题):


于是我尝试使用jsonp的方式来获取:

$.ajax({ url: 'http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1', cache: false, dataType: 'jsonp', success: function (data) { debugger; }); } });

但是依然报错:

这是怎么一回事? jsonp请求为何报错? 是Bing API的问题还是我请求的姿势不对?

是不是API提供了callback参数才能使用JSONP请求? 还有上面采用JSONP的方式请求时,为什么会报 Unexpected tothen : 错误?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답 (5)
洪涛

想获取的话基本就要靠代理了。视具体需求需要,如果不想自己写的话,可以使用这个工具 https://jsonp.afeld.me/

    小葫芦

    这个请求确实不是jsonp接口的,可以看到返回的内容还是一段json,但不是jsonp所要求的函数包裹的形式。

      Ty80

      它返回的是json,所以jsonp是不行的,不过可以用php或java调用接口,然后ajax获取

        巴扎黑

        jsonp本来就需要服务器支持。
        需要服务器支持你的callback参数,
        然后使用callback参数调用你的js函数,不是直接想用就能用哦~

          伊谢尔伦

          你可以用爬虫来拿这个数据。前端会有跨域的问题,也是需要服务器支持的。

            최신 다운로드
            더>
            웹 효과
            웹사이트 소스 코드
            웹사이트 자료
            프론트엔드 템플릿
            회사 소개 부인 성명 Sitemap
            PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!