【发布时间】:2017-07-29 04:36:51
【问题描述】:
我想编写一个使用 thumbnail.ws 免费网络服务生成 URL 快照的 HTML 页面。
这是我的代码:
var myurl = "http://api.thumbnail.ws/api/API_KEY/thumbnail/get?url=http://maps.google.com/?q=36.82,10.17&width=800"
$.ajax({
url: myurl,
crossDomain: true,
xhrFields: {
withCredentials: true
},
success: function (response) {
var resp = JSON.parse(response)
alert(resp.status);
},
error: function (xhr, status) {
alert("error !!!");
}
});
跨域请求被阻止:同源策略不允许读取位于http://api.thumbnail.ws/api/API_KEY/thumbnail/get?url=http://maps.google.com/?q=36.82,10.17&width=800 的远程资源。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。
我不明白为什么当我将相同的 URL 粘贴到浏览器中时,即使我使用 curl 编写 PHP 客户端,但在使用 AJAX 调用时却没有?
我可以做点什么还是服务器问题?
问候:)
【问题讨论】:
标签: javascript jquery ajax web-services cors