2015-01-14 74 views
1

最近,我开始在网站开发正在进行时,在aws s3上托管一个带有订阅选项的静态网页。我的静态网页使用订户的电子邮件作为参数对另一个RESTful服务进行ajax调用。订阅完成后,我需要通知用户。这里它回调了一个问题。AWS S3静态网站ajax回调失败

$.ajax({ 
    type: 'GET', 
    url: 'http://www.my-domain.com/api/Subscribe?email=' + email 
}).success(function (data) { 
    if (data) { 
     alert('Thank you for registering!'); 
    } 
}); 

订阅后完成“.success(”没有火起来的请求的响应是:?

Reload the page to get source for: http://www.my-domain.com/api/[email protected] 

有谁知道,如果它是一个功能S3或别的东西

+0

任何解决方案? @maxim – theChinmay

+0

@theChinmay,不幸的是,我放弃了s3作为一个网站托管。 – Maxim

+0

谢谢。你现在在用什么? – theChinmay

回答

2

根据您的描述,这似乎与CORS政策。

看看"why CORS"亚马逊定义它:

为了保证您的内容安全,您的网络浏览器实施了一项称为相同原产地策略的措施。

默认的策略可确保从一个站点或域中加载脚本和其他活动内容 不能干扰或从另一个位置 内容,而不显式指示,这是 所期望的行为交互。

在某些情况下,原始页面的开发人员可能有 合法的原因来编写与其他位置的内容或 服务交互的代码。 CORS提供了允许开发者告诉浏览器允许这种交互的机制。

我理解的是:

[...] AJAX调用另一个RESTful服务[...]

手段调用到其他服务器,并且这可以通过被阻塞浏览器因为CORS

参考文献:

Mozilla W3C