有没有一种方法可以从托管JavaScript应用程序的s3.amazonaws.com向S3 API的s3-ap-southeast-1.s3.amazonaws.com发出Ajax请求?请注意保留html标记。
我知道这是一个旧帖子,但我提供了一个详细的例子,展示如何使用JSONP进行跨域ajax请求,希望能帮助那些遇到麻烦的人:
http://www.shanison.com/2012/05/11/cross-domain-ajax-request/
我想我找到了@Patrick发布的链接,但是它已经失效了。
http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html
为了避免再次发生这种情况,我将尝试重新发布它。document.domain = "example.com"
完成后,这两个页面就像在同一个域上一样。
其余部分只需复制粘贴 ((
例如,在获取文本时,可以在 www.yourdomain.com 上设置页面并将 document.domain 设置为 yourdomain.com。如果您尝试使用 Ajax 从 img.yourdomain.com 拉取 HTML 页面,则需要设置一个页面作为 iframe 来执行 ajax 拉取。完成拉取后,请将 document.domain 设置为 yourdomain.com。在 www. 上创建一个 iframe,其 src 设置为 img 上的页面。由于已经设置了 document.domain,因此父页面上的任何函数都可以通过 iframe 调用。假设您想将新获取的 html 放入父页面上的 div 中,则可以通过 "parent.getElementById('yourDivName').innerHTML = Response.Text" 进行操作。原作者:@Tom Hoppe
shazmo在早期的帖子中说过:
跨域是完全不同的主题。但是跨子域相对容易。
更多信息请参见: http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/