这个问题在这里已有答案:
我试图通过JavaScript调用服务并收到以下错误:
XMLHttpRequest无法加载http://www.somthing.com/something.svc . 因此,不允许对预检请求的响应't pass access control check: No '访问控制 - 允许 - 原点' header is present on the requested resource. Origin ' 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 回答
这听起来像 Cross Origin 问题,您发送请求的服务器不允许您请求的那种类型的标头,这就是为什么您得到飞行前响应 .
在 Apache 添加
header("Access-Control-Allow-Origin":"*" )
您可以在此处查看如何启用交叉原点 . CORS Origin .
希望这可以帮助!!!