我使用的ajax看起来像这样:
$.ajax({
url: 'webapi/this is web api url',
type: 'GET',
data: '',
success: function(data) {
//called when successful
console.log(data);
},
error: function(e) {
//called when there is an error
console.log(e.message);
}
});

然后我想在另一个域上发出一个get请求,来自我在localhost上的codeigniter项目(我稍后会在服务器上移动它)。另一件事是我无法访问该API(因为不是我的),我发送GET来编辑任何代码。
现在我遇到的问题是控制台上出现此错误:
XMLHttpRequest无法加载' webapi /这是web api url' 。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost blabla'因此不允许访问。
' '是我的实际网址的占位符。所以我很清楚,我尝试发送GET的域名并不允许我在localhost上使用我的第三方应用程序(尽管我在他们的API文档中读到了他们接受...)
我在stackoverflow上看到了一些关于它的过时主题,但我希望有更好的方法来绕过它,我尝试了以下内容:
dataType: "jsonp",
我会得到:拒绝执行来自' webapi /这是web api url'因为它的MIME类型(' text / plain')不可执行,并且启用了严格的MIME类型检查。
我通过了头脑(' text / plain'),没有工作
与Korz
这些都没有用,有一些方法,由于我不能考虑的跨站点脚本,风险很大。 只有有效但不可靠的东西是名为Allow-Control-Allow-Origin:*的chrome插件,但这仅用于在我的浏览器上进行测试,但我会将其移至公共站点。 任何好的解决方案,非常感谢您的时间!