Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS S3静态网站ajax回调失败_Ajax_Amazon S3_Static Site - Fatal编程技术网

AWS S3静态网站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) {

最近,在网站开发过程中,我在aws s3上创建了一个静态网页,其中包含一个订阅选项。我的静态网页使用订阅者的电子邮件作为参数,对另一个RESTful服务进行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/Subscribe?email=john.smith@simplyemail.com

有人知道这是s3功能还是其他功能吗?

根据您的描述,这似乎与策略有关

看看亚马逊的定义:

为了保证您的内容安全,您的web浏览器实现了一种称为同源策略的策略

默认策略确保脚本和其他活动内容 从一个站点或域加载的数据不能与 来自其他位置的内容,但没有明确指示 是理想的行为

在某些情况下,原始页面的开发人员可能会 编写与内容或内容交互的代码的正当理由 其他位置的服务。CORS提供允许 开发人员告知浏览器允许此交互

我明白:

[…]对另一个RESTful服务的ajax调用[…]

表示对另一台服务器的调用,此操作可能会因以下原因被浏览器阻止

参考资料:


有什么解决办法吗@maxim@theChinmay,不幸的是,没有,我放弃了s3作为网站宿主。谢谢。你现在用的是什么?开发结束后,它将被托管在一个标准EC2实例上。谢谢@maxim。我们也转移到了EC2实例上。:)