我试图通过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
});
请你跳进去吗?
答案 0 :(得分:0)
这听起来像 Cross Origin 问题,您发送请求的服务器不允许您请求的那种类型的标头,这就是您获得飞行前响应的原因
如果您可以访问服务器。尝试启用Cross Origin支持。
在 Apache 中添加header("Access-Control-Allow-Origin":"*" )
您可以在此处查看如何启用交叉原点。 CORS Origin
希望这有帮助!!!