XMLHttpRequest无法从localhost

时间:2017-02-01 11:12:50

标签: javascript jquery ajax xmlhttprequest

我使用的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'),没有工作

  • CORS

  • 与Korz

这些都没有用,有一些方法,由于我不能考虑的跨站点脚本,风险很大。 只有有效但不可靠的东西是名为Allow-Control-Allow-Origin:*的chrome插件,但这仅用于在我的浏览器上进行测试,但我会将其移至公共站点。 任何好的解决方案,非常感谢您的时间!

0 个答案:

没有答案