是否可以通过ajax获取“Bing每日一图”?
浏览器访问
“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 : 错误?
Alien丿鸣
9 years, 10 months ago
Answers
想获取的话基本就要靠代理了。视具体需求需要,如果不想自己写的话,可以使用这个工具 https://jsonp.afeld.me/
电波接收不能
answered 9 years, 10 months ago