否'访问控制允许来源'当跨域设置为true时,请求的资源错误中存在标头
No 'Access-Control-Allow-Origin' header is present on the requested resource error when cross domain set to true
我正试图使用此url发出AJAX
请求http://api.adorable.io/avatars/285/sd我已经将crossDomain设置为true,但每次请求都会失败,并出现此错误。
No 'Access-Control-Allow-Origin' header is present on the requested resource.
无法使用发出请求http://www.api.adorable.io/avatars/285/sd.我怎么了?请帮助
$(document).ready(function(){
$.ajax({
url: "http://api.adorable.io/avatars/285/sd",
type: "GET",
crossDomain: true, // enable this
success: function (data) {
console.log(data);
}
});
});
仅仅在Ajax调用(您正在调用的文件)中设置它是不够的(http://api.adorable.io/avatars/285/sd)需要标头以允许跨域调用。
header('Access-Control-Allow-Origin: *');
将是为PHP添加的代码,以允许所有起源。如果您只想允许特定的域,请将*更改为您的域。
由于您无法控制该URL,因此需要一个好的变通方法。您可以做的是在本地创建一个您控制的PHP文件,该文件使用cURL通过他们的API从adomble.io获取您正在调用的资源,并使用Ajax请求调用本地PHP脚本。然后,您就不必担心Ajax中的跨域问题,一切都会正常工作。为流程增加了少量开销,但这是一个简单的解决方法。
相关文章:
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- ajax请求返回me“;错误404”;即使资源存在
- XMLHttpRequest无法加载.否'访问控制允许来源'标头存在于请求的资源上
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- 否'访问控制允许来源'请求的资源上存在标头.-Pinterest oauth实现
- 否'访问控制允许来源'标头存在于请求的资源上.起源'http://localhost:8100&
- 否'访问控制允许来源'标头存在于请求的资源上.原点''因此不允许访问
- 否'访问控制允许来源'当跨域设置为true时,请求的资源错误中存在标头
- AngularJS:没有'访问控制允许来源'标头存在于请求的资源上
- 亚马逊s3 Javascript-否'访问控制允许来源'标头存在于请求的资源上
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- 在AngularJS$资源模块上请求之前获取URL
- Angular$http$资源等价于PDF GET请求
- Azure Blob 存储 请求的资源错误中不存在访问控制允许源标头
- Socket.io 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost”
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- 区分对$http的应用程序调用和 Angular 对拦截器中静态资源的请求
- 什么会导致Firefox在执行外部脚本后多次请求资源