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

这是使用wamp的本地主机上的完整代码
index.php
<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>发布于 2015-10-07 22:01:05
我觉得你应该研究一下documention for jquery ajax call.
<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>发布于 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/
https://stackoverflow.com/questions/32993795
复制相似问题