AWS S3静态网站ajax回调失败
最近,在网站开发过程中,我在aws s3上创建了一个静态网页,其中包含一个订阅选项。我的静态网页使用订阅者的电子邮件作为参数,对另一个RESTful服务进行ajax调用。订阅完成后,我需要通知订户。在这里,它与回调连接了一个问题AWS S3静态网站ajax回调失败,ajax,amazon-s3,static-site,Ajax,Amazon S3,Static Site,最近,在网站开发过程中,我在aws s3上创建了一个静态网页,其中包含一个订阅选项。我的静态网页使用订阅者的电子邮件作为参数,对另一个RESTful服务进行ajax调用。订阅完成后,我需要通知订户。在这里,它与回调连接了一个问题 $.ajax({ type: 'GET', url: 'http://www.my-domain.com/api/Subscribe?email=' + email }).success(function (data) { if (data) {
$.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/Subscribe?email=john.smith@simplyemail.com
有人知道这是s3功能还是其他功能吗?根据您的描述,这似乎与策略有关 看看亚马逊的定义: 为了保证您的内容安全,您的web浏览器实现了一种称为同源策略的策略 默认策略确保脚本和其他活动内容 从一个站点或域加载的数据不能与 来自其他位置的内容,但没有明确指示 是理想的行为 在某些情况下,原始页面的开发人员可能会 编写与内容或内容交互的代码的正当理由 其他位置的服务。CORS提供允许 开发人员告知浏览器允许此交互 我明白: […]对另一个RESTful服务的ajax调用[…] 表示对另一台服务器的调用,此操作可能会因以下原因被浏览器阻止 参考资料:
有什么解决办法吗@maxim@theChinmay,不幸的是,没有,我放弃了s3作为网站宿主。谢谢。你现在用的是什么?开发结束后,它将被托管在一个标准EC2实例上。谢谢@maxim。我们也转移到了EC2实例上。:)