有没有办法向
发出Ajax请求s3-ap-southeast-1.s3.amazonaws.com(至S3 API)
来自
s3.amazonaws.com
(托管在哪里的JavaScript应用)?
答案 0 :(得分:3)
您无法执行跨域ajax请求。这包括子域名。但是,可以使用JSONP。
答案 1 :(得分:3)
答案 2 :(得分:1)
协议禁止跨域ajax请求。是的,也是子域名。
请在此处阅读:http://www.ajax-cross-domain.com/这可能会有所帮助;
答案 3 :(得分:1)
我知道这是一篇旧帖子,我提供了一个使用JSONP的跨域ajax请求的详细示例,希望它可以帮助那些陷入困境的人:
http://www.shanison.com/2012/05/11/cross-domain-ajax-request/
答案 4 :(得分:0)
shazmo在之前的帖子中说过:
跨域完全不同 学科。但跨子域是 比较容易。
更多信息: http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/
答案 5 :(得分:0)
无耻插头,但这可能会有所帮助: http://alexn.org/blog/2011/03/24/cross-domain-requests.html
答案 6 :(得分:0)
我想我找到了@Patrick发布的链接,它已经破了
http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html
为了避免再次发生这种情况,我会尝试重新发布它)
这个想法是在一个域上设置iframe html,然后从另一个子域的页面调用iframe。父页面和其中的iframe应该具有相同的document.domain
。
document.domain = "example.com"
一旦完成,这两个页面的行为就像它们在同一个域中一样。
其余的,只是复制粘贴((
例如,要提取文字,请设置您的页面 www.yourdomain.com并将document.domain设置为yourdomain.com。如果你 正试图从img.yourdomain.com使用Ajax引入一个html页面, 设置一个页面,将成为iframe,进行ajax拉取。后 拉完成后将document.domain设置为yourdomain.com。在 你的页面在www。创建一个将src设置为页面的iframe 在img。由于设置了document.domain,父页面上的任何函数 可以通过iframe调用。让我们说你想放 你的新人" ajaxed"将html转换为父页面上的div,即可 通过" parent.getElementById(' yourDivName')。innerHTML = Response.Text"
如果您使用XML,则可以设置页面/ iframe关系 与上述相同。 iframe将对XML进行ajax调用 img.yourdomain.com并用它做点什么,让我们说把它变成一个 阵列。完成后,在iframe上设置document.domain 页。此时,父页面可以访问其上的数组 iframe通过" iframeName.arrayName"。或者你可以有一个阵列 在父页面上读取此信息并将其传递给父级 来自iframe经过" parent.arrayName = iframeArray"。
最初由@Tom Hoppe