No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2017-03-02 09:37:02

标签: javascript c# ajax xmlhttprequest cors

我试图通过javascript调用服务并收到以下错误:

XMLHttpRequest无法加载 http://www.somthing.com/something.svc。 对预检请求的响应没有通过访问控制检查:否'访问控制 - 允许 - 来源' 标头出现在请求的资源上。起源' http://www.somthing.com'因此不允许访问。

我们也尝试了jsonp,但那不起作用!

我们尝试过如下设置cors证书,但没有快乐

 $.ajax({
        type: 'GET',
        headers: {"Access-Control-Allow-Origin: *"},
        url: '//sharedservices.qa-worldventures.biz/MembershipService.svc/Subscriptions?source=DreamTrips&group=Perks&Locale=en-US',
        dataType: "json",
        contentType: "application/json",
        success: onSuccessGetSubscriptionsId
    });

请你跳进去吗?

1 个答案:

答案 0 :(得分:0)

这听起来像 Cross Origin 问题,您发送请求的服务器不允许您请求的那种类型的标头,这就是您获得飞行前响应的原因

  

如果您可以访问服务器。尝试启用Cross Origin支持。

Apache 中添加header("Access-Control-Allow-Origin":"*" )

您可以在此处查看如何启用交叉原点。 CORS Origin

希望这有帮助!!!