Foursquare 返回“无访问控制允许源”标头显示错误
Foursquare returns 'No access control allow origin' header present error
我正在对四方形OAuth URL进行GET调用。浏览器控制台打印以下错误
XMLHttpRequest cannot load https://foursquare.com/oauth2/authenticate?client_id=DF4I1TGNVHAM40PDLOHZQZ…onse_type=code&redirect_uri=http://localhost:9000/auth/foursquare/callback. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.
这是进行调用的代码片段:
$http.get(url).success(function(data,status,headers,config){
});
但是,如果我将按钮链接到此 url,浏览器会将我带到身份验证页面。
它有什么区别?为什么当 URL 链接到按钮时它起作用,为什么当对该 URL 进行 GET 调用时它不起作用?
Ajax不允许从一个域到另一个域的请求,除非服务器提供访问控制允许源(CORS(标头。允许在域之间链接。
Mozilla有一些关于什么是允许的和什么是不允许的很好的信息 https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy#Cross-origin_network_access。
- 通常允许跨源写入。示例包括链接、重定向和表单支持。某些很少使用的 HTTP 请求需要预检。
- 通常允许跨源嵌入,例如图像、脚本。
- 通常不允许跨源读取,例如 ajax 调用
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值