首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bing Image Archive Ajax错误

Bing Image Archive Ajax错误
EN

Stack Overflow用户
提问于 2015-10-07 21:41:00
回答 2查看 387关注 0票数 1

我已经对Bing进行了一次Ajax调用,以获取其每日图像,但在控制台中得到一个错误:

这是使用wamp的本地主机上的完整代码

index.php

代码语言:javascript
复制
<head>

    <script src="jquery.min.js"></script>
</head>
<body>
    <div id="output"></div>
</body>

<script type="text/javascript">

    $.ajax({
        url : "http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1",
        dataType:"jsonp",
    });

    function mycallback(data)
    {
        $('#output').html(data.images[0].url);
    }

</script>
EN

回答 2

Stack Overflow用户

发布于 2015-10-07 22:01:05

我觉得你应该研究一下documention for jquery ajax call.

代码语言:javascript
复制
<head>
    <script src="jquery.min.js"></script>
</head>
<body>
    <div id="output"></div>
</body>

<script type="text/javascript">

(function() {
  var bingImagesUrl = "http://bing.com/HPImageArchive.aspx";
  $.getJSON( bingImagesUrl, {
    idx:0,
    n:1,
    format: "js"
  }).done(function( data ) {
        $('#output').html(data.images[0].url);
  });

})();

</script>
票数 0
EN

Stack Overflow用户

发布于 2018-08-18 07:50:58

@Below_the_Radar:你的回答没有真正的帮助,因为即使OP正确地进行了Ajax调用,他也可能会得到相同的错误。

根据Is there a way to get Bing's photo of the day?的说法,Bing.com似乎只支持XML、JSON和RSS。我猜OP想要调用dataType: "jsonp",可能是因为他想绕过浏览器的同源策略。

这可以在浏览器中通过使用Chrome extension在客户端解决,但我猜这不是OP的用例。我敢打赌,OP正试图从Bing的档案中获取一张照片,从而在他自己的网站上使用它。如果是这种情况,它没有解决方案,因为我们需要在Bing返回的响应头中包含"Access-Control-Allow-Origin": "*",这是我们无法控制的。

我建议考虑一种替代方案。试试这个:https://source.unsplash.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32993795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档