【发布时间】:2013-10-07 15:34:22
【问题描述】:
上下文
我正在尝试使用他们的OAuth specification 从 Flickr API 获取 访问令牌。
获取访问令牌的第一步是获取Request Token。我成功地生成了一个正确签名且有效的 URL 来请求这个令牌:当我在浏览器中复制/粘贴生成的 URL 时,我得到了正确的响应。
问题
由于这部分与用户无关,我试图通过简单的 Ajax 调用来获取请求令牌:
console.log(baseURL + "?" + requestURL);
// When I copy/paste the log result in my browser, it works.
$.ajax({
url: baseURL,
type: 'GET',
data: requestURL,
done: function(data) {
console.log('Request Token data', data);
}
});
问题是我遇到 Access-Control-Allow-Origin 问题:
XMLHttpRequest cannot load http://www.flickr.com/...
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
我尝试使用 dataType: 'jsonp' 作为 Ajax 调用的参数,但没有成功:
获取 http://www.flickr.com/... 401(未经授权)
有什么想法吗?非常感谢您的帮助!
【问题讨论】:
标签: javascript ajax oauth flickr same-origin-policy